時間:2024-02-08 11:17作者:下載吧人氣:21
使用mongodb時,出現(xiàn)“not master and slaveok=false”錯誤,原因是secondary不允許讀寫。
因為系統(tǒng)中mongodb做了主備,主備切換了,也可能導(dǎo)致這個問題。
把命令mongo –username=root –password=123456 –host=192.168.0.100 admin中的ip換成主ip后查詢正常。
問題說明:
首先這是正常的,因為SECONDARY是不允許讀寫的, 在寫多讀少的應(yīng)用中,使用Replica Sets來實現(xiàn)讀寫分離。通過在連接時指定或者在主庫指定slaveOk,由Secondary來分擔(dān)讀的壓力,Primary只承擔(dān)寫操作。
對于replica set 中的secondary 節(jié)點默認(rèn)是不可讀的,
在主庫上設(shè)置 slaveok=ok
總結(jié)
本篇文章到此結(jié)束,如果您有相關(guān)技術(shù)方面疑問可以聯(lián)系我們技術(shù)人員遠(yuǎn)程解決,感謝大家支持本站!
網(wǎng)友評論