我一直在蒙戈工作了几个星期,并在开发建设我的环境。我从一个节点开始,然后移动到一个分片集群,现在想要移动到一个复制的分片集群。从我读一个复制碎片集群是最好的最好的,可扩展性,耐用性,性能提升等转换一个碎片集群的复制碎片集群
我读过最在他们的帮助下(非常好)教程。看起来他们的课程建议从单个节点到复制集,再到分片复制集,不幸的是我做到了。我似乎无法找到将分片群集升级到复制分片群集的任何内容。
这里有5台主机,我有:
- APPSERVER
- CONFIGSERVER
- SHARD1
- SHARD2
- SHARD3
我开始每个碎片服务器有:
mongod --shardsvr
然后,我开始在配置服务器:
mongod --configsvr
然后,我开始了mongos进程的APPSERVER有:
mongos --configdb CONFIGSERVER
然后在mongos,我加了分片,使分片上我的数据库,并定义了一个集合的shardkey:
sh.addShard("SHARD1:27018");//again for 2 and 3
sh.enableSharding("beacon");
sh.shardCollection("beacon.alpha2", {"ip":1});
我想每个碎片都在其他两个碎片上复制。 (是吗?)我需要打倒的mongod进程的碎片,并用不同的CL参数重新启动呢?我需要在我的mongos shell中发出什么命令来让它复制?我是否应该导出所有数据,将所有内容全部删除,重新启动并重新导入?同样,我看到了很多关于如何创建一个副本集教程,但我实在不明白如何做给分片系统开始与一个副本集东西。
谢谢!
谢谢,我最终导出了所有的数据,并重建/配置整个系统,我从你的答案中拿出了一些概念 – Landon