如何在驻留在两台不同服务器上的两个弹性搜索群集之间同步索引?



我对弹性搜索很陌生。我在两个不同的服务器上运行了两个弹性搜索,

xx.xx.xx.xx:9200
群集名称:ABC
节点名称:XYZ

zz.zz.zz.zz:9200
集群名称 : ABC
节点名称 : XYZ

我在两台服务器上都有相同的索引。我想要一个设置,如果一个服务器集群的索引发生变化,那么第二个服务器应该有相同的变化(同步两个集群(。可能吗?如果是,那么请帮助我。

我已经找到了解决方案。当我通过 rpm 软件包安装时,在日志中我收到以下错误:

[2017-08-24T03:50:01,331][INFO ][o.e.d.z.ZenDiscovery ] [node-2] 未能将加入请求发送到主节点 [{node-1}{sYqhGZc4QyK_cbZ9_cz8gQ}{BBHUedE6Roaw0AMiYnQwIg}{172.31.4.119}{172.31.4.119:9300}], reason [RemoteTransportException[[node-1][172.31.4.119:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {node-2}{sYqhGZc4QyK_cbZ9_cz8gQ}{FbDpyWy2S7SS1c8TvLsnfQ}{172.31.4.118}{172.31.4.118:9300}, 找到现有节点{节点-1}{sYqhGZc4QyK_cbZ9_cz8gQ}{BBHUedE6Roaw0AMiYnQwIg}{172.31.4.119}{172.31.4.119:9300} 具有相同的 ID 但不同的节点实例];]

我删除了数据文件夹(/var/lib/elasticsearch/nodes/0(的内容并重新启动了两个服务器,它对我有用。

最新更新