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