【发布时间】:2020-02-11 00:53:21
【问题描述】:
我正在使用 Oracle Virtualbox 托管 3 个运行 CentOS 7 的 VM。
Vbox 网络设置为:
primary-db Adapter1:NAT 模式,网络设置中没有转发规则 & Adapter2:Bridge 模式,混杂模式=全部允许
secondary-db1 Adapter1:NAT 模式,网络设置中没有转发规则 & Adapter2:桥接模式,混杂模式=全部允许
secondary-db2 Adapter1:NAT 模式,网络设置中没有转发规则 & Adapter2:Bridge 模式,混杂模式=全部允许
- 我已将 27017 端口添加到防火墙。 (我还添加了 27018 到 测试)
- 已创建 /data/db。
- 我已经在每台服务器的 /etc/hosts 文件中添加了所有主机 IP,并且 评论了 127.0.0.1 行
- 我已经像这样配置了所有的 mongo.conf 文件:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 192.168.1--.---,127.0.0.1
replication:
replSetName: "replica01"
问题:
现在当我运行
# mongo -host <secondary-db server/192.168.---.---> -port 27017
在主服务器,我可以进入从服务器的mongo shell
但是当我尝试使用
rs.add('secondary-db1')
或
rs.add('secondary-db1:27017')
我不断收到这个:
replica01:PRIMARY> rs.add('secondary-db')
{
"operationTime" : Timestamp(1581381570, 1),
"ok" : 0,
"errmsg" : "Either all host names in a replica set configuration must be localhost references, or none must be; found 1 out of 2",
"code" : 103,
"codeName" : "NewReplicaSetConfigurationIncompatible",
"$clusterTime" : {
"clusterTime" : Timestamp(1581381570, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
replica01:PRIMARY>
我什至尝试评论 bindIP 行以进行测试,但它给了我相同的结果。我有没有看过一些东西? 我用过这个tutorial as my reference.
【问题讨论】:
标签: mongodb virtualbox centos7 replicaset