Replication

更改MongoDB主域名

  • March 8, 2019

我試圖初始化我的副本集 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 或所有成員都應該是主機名

引用自:https://dba.stackexchange.com/questions/231698