在磁盘出现故障的情况下,MongoDB是否可以进行故障切换



从在线文档来看,似乎只有当MongoDB实例停止并且没有检测到心跳时,才会进行故障切换选择。但如果磁盘坏或磁盘扇区坏,MongoDB无法写入日志或数据文件,MongoDB将如何响应?MongoDB实例会崩溃吗?之后会发生故障转移吗?今天在MOngoDB裸机设置中,系统管理员通常如何检测和处理磁盘故障?感谢

自MongoDB 4.2以来,存储节点看门狗在社区服务器中可用。从链接页面:

Storage Node Watchdog监视以下MongoDB目录以检测文件系统无响应:

  • --dbpath目录
  • 如果启用了日志记录,则--dbpath目录中的日志目录
  • --logpath文件的目录
  • --auditPath文件的目录

如果包含受监控目录的任何文件系统变得没有响应,存储节点看门狗将终止mongod并退出,状态代码为61。如果mongod是副本集的主成员,则终止会启动故障转移,从而允许另一个成员成为主成员。

一个警告:

如果其任何受监视的目录是到其他卷的符号链接,则存储节点看门狗不会监视符号链接目标。

最新更新