我在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容器上的简单重启将会修复,但我很难理解导致此错误偶尔发生的原因。
答案 0 :(得分:0)
执行重启时,副本可能会丢失配置。副本可能会丢失DNS的原因读取服务器启动时无法提升的原因。
您可以做的是直接通过主要Execute db.isMaster()
中的domain.my-machine指向该计算机,以便不重启。