elasticsearch 弹性搜索结构
有没有办法使多个ES群集相互同步?ES文档不鼓励集群跨越多个数据中心。为了避免这种情况,我在每个数据中心都有不同的ES集群。我还需要在每个集群中索引相同的数据 实现这一点的一种方法是将每个文档发送到每个集群。但发出“n”写请求似乎没有必要。此外,如果某些写入请求失败,集群可能会失去同步 一个集群是否有办法“订阅”另一个集群中的更改?或者将写操作发送到主集群(最靠近数据源的一个),并让它最终复制到其他集群elasticsearch 弹性搜索结构,elasticsearch,architecture,elasticsearch,Architecture,有没有办法使多个ES群集相互同步?ES文档不鼓励集群跨越多个数据中心。为了避免这种情况,我在每个数据中心都有不同的ES集群。我还需要在每个集群中索引相同的数据 实现这一点的一种方法是将每个文档发送到每个集群。但发出“n”写请求似乎没有必要。此外,如果某些写入请求失败,集群可能会失去同步 一个集群是否有办法“订阅”另一个集群中的更改?或者将写操作发送到主集群(最靠近数据源的一个),并让它最终复制到其他集群 编辑:我读过关于部落节点的文章。文件说它只适用于读取,并且有一些限制。这是允许我这样做的吗?
编辑:我读过关于部落节点的文章。文件说它只适用于读取,并且有一些限制。这是允许我这样做的吗?您可以在数据中心id[1]上设置自定义路由/分配策略。这将确保碎片的一个副本进入每个数据中心。范例
cluster.routing.allocation.awareness.force.dc.values: dc1,dc2
cluster.routing.allocation.awareness.attributes: dc
[1] 您可以在数据中心id[1]上设置自定义路由/分配策略。这将确保碎片的一个副本进入每个数据中心。范例
cluster.routing.allocation.awareness.force.dc.values: dc1,dc2
cluster.routing.allocation.awareness.attributes: dc
[1]