mongodb 副本集主机 "stateStr": "REMOVED"

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

我有一个 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/

相关文章:

java - 即使没有强制转换也会抛出 ClassCastException

amazon-web-services - 如何解释 AWS Personalize 中的解决方案指标?

amazon-web-services - 无服务器复制用户池而不是按名称重用

docker - 为自己的 docker 注册表提供 dockerd 的 SSL 证书

amazon-web-services - AWS-Beanstalk

mongodb - 如何使用地理相交检查点是否在 mongodb 中的多边形内

javascript - 传入表单数据没有给出响应

linux - 用于验证 Linux 上 docker 安装的 Shell 脚本

java - Spring Data MongoDB - 使用自定义 Id 字段时,注释 @CreatedDate 不起作用

ruby-on-rails - AWS实例运行时间