Replication
更改MongoDB主域名
我試圖初始化我的副本集 sp 主節點具有特定的域:埠配對。我想要的是:
“vagrant-ubuntu-trusty-64:27022”
但我得到的是:
“本地主機:27022”
這是我用來啟動 mongo 實例的命令:
sudo mongod –port 27022 –dbpath /db/config/data –configsvr –replSet 配置
這是我用來訪問 mongo 實例的方法:
蒙哥——埠 27022
我試圖修改我的主機文件,將域名添加到預設域 127.0.0.1,但沒有奏效。
127.0.0.1 localhost 127.0.0.1 vagrant-ubuntu-trusty-64 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
初始化 mongo 實例時如何獲得特定的“vagrant-ubuntu-trusty-64:27022”配對?
要添加具有主機名的副本集成員,請在初始化副本集時傳遞主機名。
rs.initiate( { _id: "config", version: 1, members: [ {_id: 0, host: "vagrant-ubuntu-trusty-64:27022"} ] } )
_id –> 是你的副本集名稱
或者,如果您想編輯現有配置,請按照以下步驟操作
var conf = rs.conf() conf.members[0].host="vagrant-ubuntu-trusty-64:27022" rs.reconfig(conf)
如果您的副本集中有多個成員,則所有成員都應該引用一個主機名。這意味著所有成員都應該是 localhost 或所有成員都應該是主機名