【发布时间】:2020-10-15 10:13:44
【问题描述】:
我有一个位于 3 个数据中心的 5 节点 ElasticSearch 集群
DC1:
- ES01(主合格,数据)
- ES02(数据)
DC2:
- ES03(主合格,数据)
- ES04(数据)
DC3:
- ES05(仅主节点)
所以我需要继续读/写操作以防任何 DC 失败
例如,如果 DC2 已关闭,则集群现在由 3 个节点 (ES-01, ES-02 and ES-05) 组成,并且可以正常工作
那么有多少分片/或其他设置,比如读/写的一致性,我应该是 DC 容错的?
我认为(1 个主分片和 3 个副本分片适合这种情况)有什么建议吗?
【问题讨论】:
-
这些是真正不同的物理 DC 还是单个 DC 内的可用区?
-
不同的物理
-
不建议跨不同数据中心运行单个 ES 集群。为 HA 设置的 ES 集群最好在具有不同 availability zones 的单个 DC 中运行
标签: elasticsearch