91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

邯郸市| 金溪县| 美姑县| 高青县| 城固县| 胶南市| 手游| 高淳县| 吐鲁番市| 景泰县| 玛多县| 茶陵县| 乐亭县| 思南县| 彝良县| 大港区| 古田县| 黎平县| 长武县| 读书| 房产| 南京市| 三门县| 许昌县| 旌德县| 滨州市| 明水县| 政和县| 白沙| 永善县| 武胜县| 莒南县| 驻马店市| 青阳县| 松潘县| 义马市| 平乡县| 汝城县| 尚志市| 内黄县| 文化|