我在一台计算机上运行4个vms(centos)(Windows 2008 R2)。 4个vms的设置如下: 1个mongos 1 mongo配置服务器 2 mongod作为分片服务器
好的,在发生停电事故之前一切都很好。当电源恢复时,我手动重启所有虚拟机,发现分片设置消失了。我的意思是,mongos可以与配置服务器通信,但不知何故,分片数据丢失,并显示数据库没有分片。我根据来自mongodb网站的文档设置了分片(例如,在mongo shell中运行一些命令,以便为db和每个集合启用分片)。重启后是否需要再次执行所有mongo shell命令?或者,一旦启用分片,它应该自动恢复吗?
感谢。
答案 0 :(得分:0)
一旦建立了分片群集,即使服务器出现故障,即使它们都同时失败,也肯定会保持配置状态。重新启动服务器应该能够像中断前一样完成所有工作。根据您的描述,很难推断可能出现的问题。需要转储配置数据库以及所有受影响服务器的日志文件来分析发生的情况。这可能应该作为MongoDB支持的票证提交。
(顺便说一下,出于可用性原因,建议运行三个配置服务器而不是一个配置服务器。但即便如此,即使是单个服务器也应该在失败后恢复正常。三服务器推荐仅确保即使其中一个服务器发生故障,也始终是一个实时配置服务器。)