Mongodb 如何监控mongo db副本状态和重新配置repluica

Mongodb 如何监控mongo db副本状态和重新配置repluica,mongodb,Mongodb,我们使用的mongodb集群由3个成员组成,所有消费者都能够读/写数据 使用mongo.conf文件创建集群并配置副本集,作为系统重启的一部分,副本集将在ansible脚本中执行 我们的系统在mongo集群上执行大量的写/读操作,有时副本会被破坏 然后,在不从损坏的服务器之一删除数据的情况下恢复副本就不再可行了。 以下是我的疑问: 使用脚本/某些代码在副本损坏时通知的更好方法是什么?我们不能使用Mongo atlas 等等 在损坏的成员上恢复数据的有效方法是什么 使用脚本/某些代码在复制副本损坏

我们使用的mongodb集群由3个成员组成,所有消费者都能够读/写数据

使用mongo.conf文件创建集群并配置副本集,作为系统重启的一部分,副本集将在ansible脚本中执行

我们的系统在mongo集群上执行大量的写/读操作,有时副本会被破坏

然后,在不从损坏的服务器之一删除数据的情况下恢复副本就不再可行了。 以下是我的疑问:

使用脚本/某些代码在副本损坏时通知的更好方法是什么?我们不能使用Mongo atlas 等等

在损坏的成员上恢复数据的有效方法是什么

使用脚本/某些代码在复制副本损坏时通知的更好方法是什么

使用数据库命令

您可以从任何驱动程序或shell运行此命令。除此之外,它还返回每个成员的状态primary/secondary/startup/recovery/unreachable和上次应用的操作时间

在损坏的成员上恢复数据的有效方法是什么


查看文档中的一些选项:

复制副本被破坏意味着什么?