我有一个 mongodb 副本集在 aws vpc 中的 docker 容器 (mongo:3.0.11) 中运行(对于这种特定情况,只有一个节点,主节点)。
此服务器每晚关闭并在第二天早上重新启动。
在无缝运行几个月后,我在过去几周遇到了一些错误。每周发生一两次 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") 失败:名称或服务未知
发生此错误时,只需重新启动 docker 容器即可修复,但我很难理解导致此错误偶尔发生的原因。
最佳答案
可能副本在重启时丢失了配置。可能是副本丢失了 DNS 的读取,这是服务器启动时无法启动的原因。
你可以做的是通过Execute db.isMaster()
中的domain.my-machine直接指向机器不重启。
关于mongodb 副本集主机 "stateStr": "REMOVED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37682905/