在學習mongo時,通常會在虛擬機器中安裝多個linux系統並建立副本集。如果linux系統沒有設定固定ip,ip可能會因為某些原因改變,導致副本集啟動失敗。本文主要介紹如何處理這類問題。
如果只有部分ip改變,啟動副本集時某個節點是primary節點。那麼在primary節點中執行如下命令:
// 1
use admin
// 2
cfg = , , ]
}// 3
rs.reconfig(cfg)192.168.79.128:27017為對應機器的ip和埠號。
如果所有系統的ip都改變了,啟動時沒有primary節點,則任意選擇乙個節點執行上面命令,不過第三步的命令改為:
rs.reconfig(cfg, )配置副本集時也可使用主機名的方式,只需要修改/etc/hosts檔案,把ip和主機名作對映:
// 192.168.79.128配置
192.168.79.129 zong1
192.168.79.130 zong2
// 192.168.79.129配置
192.168.79.128 zong
192.168.79.130 zong2
// 192.168.79.130配置
192.168.79.128 zong
192.168.79.129 zong1這樣,ip改變時只需要修改/etc/hosts檔案中的ip就可以了。
最後也是推薦的方式是為每個副本集中的機器設定固定ip,這樣ip就不會改變了。
mongo安裝副本集
mongo安裝副本集 wget tar zxvf mongodb linux x86 64 3.0.4.tgz cp rf mongodb linux x86 64 3.0.4 usr local 建立資料夾 mkdir shard replset27017 mkdir shard replset2...
mongo副本集測試
1.啟動2222和3333,互為副本集 d mongodb mongod dbpath d mongodb db port 2222 replset neu 127.0.0.1 3333 e mongodb mongod dbpath e mongodb db port 3333 replset n...
mongo 副本集節點型別
優先順序為0的節點的概述 優先順序為0的節點的特點 此節點正常參與primary產生的oplog的讀取,進行資料備份和命令執行。此節點正常參與客戶端對於資料的讀取,進行擔當負載均衡的工作。此節點雖然不能當選primary但是卻可以投票,很民主。hidden節點的概述 hidden節點的特點 此節點正...