我有一个分片集群:一个 mongos,三个分片副本集和一个配置副本集。我的应用程序只mongos
与 mongodb 进行读/写通信。我想知道我是否可以制作mongos
复制品。我的意思是,如果 a 发生mongos
故障,我需要 mongos 的一个奴隶成为主要的。有--replSet
参数mongod
但是mongos
没有这样的参数。我怎样才能在mongos中制作它?
我有一个分片集群:一个 mongos,三个分片副本集和一个配置副本集。我的应用程序只mongos
与 mongodb 进行读/写通信。我想知道我是否可以制作mongos
复制品。我的意思是,如果 a 发生mongos
故障,我需要 mongos 的一个奴隶成为主要的。有--replSet
参数mongod
但是mongos
没有这样的参数。我怎样才能在mongos中制作它?
您不能将 mongos 作为副本集,它只是应用程序和集群之间的“代理”。您可以拥有多个 mongos 服务。通常,您为拥有应用程序的同一台机器创建 mongos 服务。因此,每个应用程序节点都有自己的 mongos,并且您的应用程序连接到该本地主机 mongos。如果你的 mongos 宕机了,你的(单个)应用程序可能已经宕机了。
当然,没有什么能阻止你创建多个 mongos 节点并将负载均衡器放在它们的前面。但我不建议这样做。