我目前正在学习 MongoDB,所以这个问题的标题可能措辞不佳,但我希望更好地了解 Mongo 的扩展。我对哪种数据库最适合我当前的需求进行了一些研究,目前一个独立的 Mongo 实例可以满足这一点,但我想为未来做计划。
我试图弄清楚扩大 MongoDB 的过程。就我而言,我预见的问题是需要更大服务器的大量文档。我开始查找有关解决此问题的方法的信息,而我能看到的最佳方法是使用 Mongo 的共享功能。唯一的问题是我不明白从独立到分片的过程。是否有可以解释该过程的文档,或者是否有更好的方法来处理这种缩放?
在我学习这个时,任何帮助表示赞赏。
它是如何完成的
基本上,这很容易:
mongos
查询路由器并让--configdb
选项字符串指向三个配置服务器。注意:所有字符串必须相同mongos
shardsvr
使用选项集重新启动您的分片。此步骤并非绝对必要,但最佳实践。这基本上做的是mongod
将从不同的端口(27108)开始,防止意外(并且可能有问题)直接访问分片。mongos
实例。sh.addShard()
命令添加分片。一些忠告
这是关于如何将副本集转换为分片集群的 mongodb 文档。 http://docs.mongodb.org/manual/tutorial/convert-replica-set-to-replicated-shard-cluster/
除了创建和添加副本集/集之外,您可以按照这些步骤操作,您可以将独立实例添加到分片集群。