mongodb 无法访问/运行状况良好的副本集

inb24sb2  于 2022-11-03  发布在  Go
关注(0)|答案(4)|浏览(111)

我尝试在现有的副本集中再添加一个副本集,但在可访问性方面遇到问题。出现不可访问/正常副本集的原因是什么?

"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
xwbd5t1u

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

efzxgjgh

efzxgjgh2#

我可以ping和telnet两个服务器,但面临同样的问题。
[ReplicationExecutor]对prodmongo的检测信号请求中出错:27017; HostUnreachable连接被拒绝”
此外,我还有“(无法访问/运行状况良好)”状态Str
请检查两台服务器上的密钥,所有副本集都应该使用相同的密钥运行。我遇到了同样的问题,发现辅助服务器上的密钥不相同。

egmofgnx

egmofgnx3#

我也遇到过类似的问题。但是解决了
1.如果复制服务器是不同的,那么首先检查从其他服务器访问mongodb。检查mongodb端口是否打开。
为此,我从其他服务器连接mongodb服务器
1.第二个案例在我的案例中,我启动mongodb时没有“replSet”,它给了我“不可达/健康副本集”的问题来解决这个问题
我再次启动mongodb与“--replSet”在其他计算机上我的mongodb运行。然后运行rs.add(“ServerName:PortNumber”)在主复制服务器上。
!为我工作

mutmk8jj

mutmk8jj4#

在我的案例中,当创建replicaSet后,主端口无法访问27017(或任何其他配置的端口)上的辅助端口时,就会出现此问题。
在主端口上写入数据很好,甚至辅助端口也同步了来自主端口的数据。我想知道辅助端口是否会在其他端口上跟踪主端口的操作日志,而不是在replicaSet配置中配置的端口

相关问题