Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 弹性搜索结构_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Architecture - Fatal编程技术网 elasticsearch 弹性搜索结构,elasticsearch,architecture,elasticsearch,Architecture" /> elasticsearch 弹性搜索结构,elasticsearch,architecture,elasticsearch,Architecture" />

elasticsearch 弹性搜索结构

elasticsearch 弹性搜索结构,elasticsearch,architecture,elasticsearch,Architecture,有没有办法使多个ES群集相互同步?ES文档不鼓励集群跨越多个数据中心。为了避免这种情况,我在每个数据中心都有不同的ES集群。我还需要在每个集群中索引相同的数据 实现这一点的一种方法是将每个文档发送到每个集群。但发出“n”写请求似乎没有必要。此外,如果某些写入请求失败,集群可能会失去同步 一个集群是否有办法“订阅”另一个集群中的更改?或者将写操作发送到主集群(最靠近数据源的一个),并让它最终复制到其他集群 编辑:我读过关于部落节点的文章。文件说它只适用于读取,并且有一些限制。这是允许我这样做的吗?

有没有办法使多个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]