我尝试在现有的副本集中再添加一个副本集,但在可访问性方面遇到问题。出现不可访问/正常副本集的原因是什么?
"name" : "IP ADDRESS",
"health" : 0,
"state" : 8,
"stateStr" : "(not reachable/healthy)",
"uptime" : 0,
"optime" : {
"t" : 0,
"i" : 0
},
"optimeDate" : ISODate("1970-01-01T00:00:00Z"),
"lastHeartbeat" : ISODate("2013-06-18T10:52:50Z"),
"lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
"pingMs" : 0
4条答案
按热度按时间xwbd5t1u1#
我也遇到过类似的问题,解决方法是创建一个密钥文件。http://docs.mongodb.org/manual/tutorial/deploy-replica-set-with-auth/#create-the-key-file-to-be-used-by-each-member-of-the-replica-set
efzxgjgh2#
我可以ping和telnet两个服务器,但面临同样的问题。
[ReplicationExecutor]对prodmongo的检测信号请求中出错:27017; HostUnreachable连接被拒绝”
此外,我还有“(无法访问/运行状况良好)”状态Str
请检查两台服务器上的密钥,所有副本集都应该使用相同的密钥运行。我遇到了同样的问题,发现辅助服务器上的密钥不相同。
egmofgnx3#
我也遇到过类似的问题。但是解决了
1.如果复制服务器是不同的,那么首先检查从其他服务器访问mongodb。检查mongodb端口是否打开。
为此,我从其他服务器连接mongodb服务器
1.第二个案例在我的案例中,我启动mongodb时没有“replSet”,它给了我“不可达/健康副本集”的问题来解决这个问题
我再次启动mongodb与“--replSet”在其他计算机上我的mongodb运行。然后运行rs.add(“ServerName:PortNumber”)在主复制服务器上。
!为我工作
mutmk8jj4#
在我的案例中,当创建replicaSet后,主端口无法访问27017(或任何其他配置的端口)上的辅助端口时,就会出现此问题。
在主端口上写入数据很好,甚至辅助端口也同步了来自主端口的数据。我想知道辅助端口是否会在其他端口上跟踪主端口的操作日志,而不是在replicaSet配置中配置的端口