-1

我在一台机器(Windows 2008 R2)上运行 4 个虚拟机(centos)。4 个 vm 设置如下: 1 mongos 1 mongo 配置服务器 2 mongod 作为分片服务器

好的,在发生断电事故之前一切都很好。当电源恢复时,我确实手动重启了所有虚拟机,发现分片设置消失了。我的意思是,mongos 可以与配置服务器通信,但不知何故,分片数据丢失了,它表明数据库没有分片。

我根据来自 mongodb 网站的文档设置分片(例如,在 mongo shell 中运行一些命令以启用分库和每个集合的分片)。重新启动后是否需要再次执行所有 mongo shell 命令?还是应该在启用分片后自动恢复?

谢谢。

4

1 回答 1

0

一旦你建立了一个分片集群,它当然应该保持配置,即使服务器发生故障,即使它们都同时发生故障。重新启动服务器应该使一切恢复到中断前的状态。根据您的描述,很难推断可能出了什么问题。配置数据库的转储以及所有受影响服务器的日志文件对于分析发生的情况是必要的。这可能应该作为带有 MongoDB 支持的票提交。

(顺便说一下,出于可用性原因,建议运行三个配置服务器而不是单个。但即便如此,即使是单个服务器在发生故障后也应该恢复得很好。三个服务器的建议只是为了确保即使其中一个应该失败,也总是有一个实时配置服务器。)

于 2014-04-18T14:57:25.170 回答