mongodb replica set master“stateStr”:“REMOVED”

时间:2016-06-07 15:01:21

标签: mongodb amazon-web-services docker amazon-vpc

我在aws vpc中的docker容器(mongo:3.0.11)中运行了mongodb replicaset(对于这个特定情况,只有一个节点,primary)。

此服务器每晚关闭,第二天早上再次启动。

经过几个月无缝运行后,我在过去几周内遇到了一些错误。发生一周一次或两次mongo启动失败。

rs.status()返回stateStr: REMOVED

并显示错误消息:errmsg : "Our replica set config is invalid or we are not a member of it"

查看我的mongo日志:

2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("database.my_vpc_dns.net") failed: Name or service not known

当发生此错误时,Docker容器上的简单重启将会修复,但我很难理解导致此错误偶尔发生的原因。

1 个答案:

答案 0 :(得分:0)

执行重启时,副本可能会丢失配置。副本可能会丢失DNS的原因读取服务器启动时无法提升的原因。

您可以做的是直接通过主要Execute db.isMaster()中的domain.my-machine指向该计算机,以便不重启。