mongodb副本集的從庫永久性設置setSlaveOk


今天在生產環境下面搭了一個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,發現副本節點可讀了(當前會話不生效,需要重新登錄才行)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM