使用mongodb時(shí),出現(xiàn)“not master and slaveok=false”錯(cuò)誤,原因是secondary不允許讀寫。
因?yàn)橄到y(tǒng)中mongodb做了主備,主備切換了,也可能導(dǎo)致這個(gè)問題。
把命令mongo --username=root --password=123456 --host=192.168.0.100 admin中的ip換成主ip后查詢正常。
問題說明:
首先這是正常的,因?yàn)镾ECONDARY是不允許讀寫的, 在寫多讀少的應(yīng)用中,使用Replica Sets來實(shí)現(xiàn)讀寫分離。通過在連接時(shí)指定或者在主庫(kù)指定slaveOk,由Secondary來分擔(dān)讀的壓力,Primary只承擔(dān)寫操作。
對(duì)于replica set 中的secondary 節(jié)點(diǎn)默認(rèn)是不可讀的,

在主庫(kù)上設(shè)置 slaveok=ok

總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選