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

时间:2017-08-22 11:50:59

标签: elasticsearch

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

XX.XX.XX.XX:9200
cluster-name:ABC
节点名称:XYZ

zz.zz.zz.zz:9200
cluster-name:ABC
节点名称:XYZ

我在两台服务器上都有相同的索引。我希望有一个设置,如果一个服务器的集群的索引得到改变,那么第二个应该具有相同的更改(同步两个集群)。可能吗?如果有,请帮助我。

1 个答案:

答案 0 :(得分:0)

我有解决方案。当我通过rpm软件包安装时,在日志中我遇到了错误:

[2017-08-24T03:50:01331] [INFO] [oedzZenDiscovery] [节点-2]发送失败加入请求掌握[{节点-1} {sYqhGZc4QyK_cbZ9_cz8gQ} {BBHUedE6Roaw0AMiYnQwIg} {172.31.4.119} {172.31.4.119:9300}],原因[RemoteTransportException [[node-1] [172.31.4.119:9300] [internal:discovery / zen / join]];嵌套:抛出:IllegalArgumentException [不能添加节点{节点-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)的内容并重启了两台服务器,它对我有用。