2014-04-18 17 views
-1

我在一台机器上运行4个vms(centos)(Windows 2008 R2)。 4个VM的设置如下: 1 mongos 1个蒙戈配置服务器 2的mongod为分片服务器Mongodb分片在掉电事故后不能恢复

OK,断电事故发生前,一切都很好。当电源恢复时,我手动重新启动了所有的虚拟机,发现分片设置不见了。我的意思是,mongos可以与配置服务器通信,但不知何故分片数据会丢失,并显示数据库未被分片。

我设置基于MongoDB的从网站的文件分片(例如运行在蒙戈外壳一些命令启用数据库,并收集每一个分片)。我需要在重新启动后再次执行所有mongo shell命令吗?或者是否应该在启用分片后自动恢复?

谢谢。

回答

0

一旦你建立了分片集群,那肯定是应该保持配置的,即使服务器失败,即使他们都不能在同一时间。重新启动服务器应该使所有事情都像停电之前一样。根据你的描述,很难推断可能出现的问题。配置数据库的转储,所有受影响的服务器的日志文件,有必要来分析发生了什么事。这或许应该归档为MongoDB的支持票。因为可用性的原因,推荐运行三个配置服务器而不是单个配置服务器,但即使是这样,即使是单个服务器在失败后也能恢复正常。三台服务器的建议是只有确保总有即使其中一个出现故障的实时配置服务器。)