mongo副本集ip改變導致啟動失敗的解決方法

2021-12-29 21:29:29 字數 760 閱讀 7397

在學習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節點的特點 此節點正...