【发布时间】:2021-06-01 21:03:26
【问题描述】:
我已经设置了 MongoDB 分片,现在我需要设置复制以确保可用性。我该怎么做呢?我目前有这个:
- 2 个 mongos 实例在不同的数据中心运行
- 2 个 mongod 配置服务器在不同的数据中心运行
- 2 个 mongod 分片服务器运行在不同的数据中心
- 所有通信都通过我的提供商设置的专用网络进行,该网络可跨数据中心使用
我是否只是在每台服务器上设置复制(通过为每个服务器分配一个辅助服务器)?
【问题讨论】:
-
你关注了这个Deploy a Sharded Cluster 对于“完全”可用性,你需要每个至少 3 个 mongod 服务器(或 2 个服务加仲裁器)
-
您是在谈论配置服务器、分片服务器还是两者兼而有之? @WernfriedDomscheit?编辑:哎呀,是的,我知道。另一个将在用于生产之前添加。
-
建议每个分片都是HA的副本集。从 MongoDB v3.4 开始,配置服务器需要是副本集(请参阅 Sharded Cluster Components.
-
配置服务器和分片服务器都必须是至少配置服务器的副本集,强烈建议使用 3 个服务器。对于分片,您应该至少有 2 个服务器和 1 个仲裁器(所谓的 PSA ReplicaSet - Primary、Secondary、Arbiter)。
标签: mongodb sharding mongodb-replica-set mongodb-cluster