中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb在secondary不能直接獲取primary的信息解決方法

發布時間:2020-07-10 13:32:05 來源:網絡 閱讀:4429 作者:wsw26 欄目:MongoDB數據庫

如果通過shell訪問mongo,要在secondary進行查詢。會出現如下錯誤:                 

[root@mongodb-secondary2 ~]# mongo
MongoDB shell version: 3.0.9
connecting to: test
abc:SECONDARY> show dbs
2016-02-20T02:13:18.527+0800 E QUERY    Error: listDatabases failed:{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" }

有兩種方法實現從機的查詢:
第一種方法:db.getMongo().setSlaveOk();
第二種方法:rs.slaveOk();
但是這種方式有一個缺點就是,下次再通過mongo進入實例的時候,查詢仍然會報錯,為此可以通過下列方式

為避免沒有設置權重情況下,有幾多臺mongodb下都vi .mongorc.js,增加一行內容:rs.slaveOk(); ,這是可以避免原本是primary,避免primary發生故障后另一個secondary切換為primary,原本的primary修復好變成secondary時候執行rs.slaveOk()時候沒有權限..
最好加x權限給.mongorc.js這個文件:

vi monogorc.js
rs.slaveOk()
:wq


[root@mongodb-secondary1 ~]#
chmod u+x  .mongorc.js


這樣的話以后每次通過mongo命令進入都可以查詢了

[root@mongodb-secondary1 ~]# mongo
MongoDB shell version: 3.0.9
connecting to: test
abc:PRIMARY> use mydb
switched to db mydb
abc:PRIMARY> show tables
system.indexes
testc


上面的方法可以解決secondary再次登錄不再提示"not master"。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临朐县| 洛阳市| 远安县| 湛江市| 武义县| 富平县| 浮山县| 阳高县| 栖霞市| 东宁县| 烟台市| 渑池县| 庆云县| 营口市| 富民县| 永川市| 绥德县| 沙洋县| 吴江市| 呼图壁县| 两当县| 和田县| 资中县| 龙岩市| 赤峰市| 古田县| 双流县| 宝山区| 六盘水市| 海城市| 陆川县| 马关县| 灵丘县| 民和| 庆安县| 宁乡县| 临潭县| 高邑县| 葵青区| 阆中市| 建始县|