我们可以进行此类配置吗?
两个服务器分别运行以下内容 -
1.Mongo Config Server.
2.Mongo Router.
3.Application.
共4台EC2服务器 -
Mongos都应该指向一个名为Shard1的分片?
答案 0 :(得分:0)
是的,您可以针对单个分片运行多个mongos实例。将mongos实例视为分片群集的客户端,必须作为守护进程运行才能使元数据和心跳保持最新。
编辑:至于拥有一个完整的数据库,这只适用于一个数据库。例如,shard1上可以有一个DB,shard2上有另一个DB。但是你永远不会在两个分片上有一个完整的数据库。要实现在shard2上的shard1和db2上使用db1的目标,只需将相应的分片设置为相应数据库的主分片,并且不要对任何集合进行分片。有关详细信息,请阅读the docs for the movePrimary command。
有点OOT:
然而,强烈建议运行单个配置服务器,这是有充分理由的。如果单个配置服务器出现故障或损坏,则无法使用您的群集 - 重新创建分片群集将不是一件容易的事。它将成为一个漫长的过程。所以,请使用三个配置服务器。*