今天在生產環境下面搭了一個mongo的副本集,但開發那邊要求副本集讀寫分離。
坑爹的是每次上副本集的時候都要設置db.getMongo().setSlaveOk()才能訪問數據。感覺很是苦逼。
后來開發的要求從庫也要有可讀的功能,而且上去不用設置db.getMongo().setSlaveOk()。
我靠,於是我想了n種辦法,什么在配置文件中加db.getMongo().setSlaveOk()選項了,
又在網上找了半天方法,又問了別人。還是一無所獲。
瀕臨絕望的邊緣,我找到了一篇文章,試着做以下,真就成了。好了,閑話少說,直接上干貨。
(1)、sudo find / -name .mongorc.js

2、 sudo vim /home/shengyang/.mongorc.js
在文件里面添加一行:rs.slaveOk();
一般這個文件都是空的,直接加上去。保存退出。之后退出mongo在進去就可以了。
記得:修改完成后,重新登錄mongo,發現副本節點可讀了(當前會話不生效,需要重新登錄才行)。
