亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

郴州市| 吴桥县| 浦城县| 平乡县| 两当县| 吉水县| 藁城市| 山东省| 秦安县| 阳朔县| 镇巴县| 岢岚县| 淳安县| 大渡口区| 东兰县| 敖汉旗| 安丘市| 二连浩特市| 道孚县| 黔西县| 天全县| 龙川县| 凯里市| 涟源市| 宾阳县| 睢宁县| 酉阳| 德阳市| 滕州市| 镶黄旗| 铜川市| 宜春市| 云林县| 林州市| 彰化县| 泰顺县| 麻栗坡县| 鄂尔多斯市| 错那县| 望奎县| 平顶山市|