gpt4 book ai didi

elasticsearch - 尝试在两个远程服务器之间复制

转载 作者:行者123 更新时间:2023-12-03 02:09:17 24 4
gpt4 key购买 nike

我在不同的VPS上有两个具有各自主机名的Elastic Search,但我无法让它们相互复制。它们都是0.90.2版本。

我的设置是:

cluster.name: mycluster
name.name: "nodeA"
node.master: true
node.data: true
index.number_of_shards: 5
index.number_of_replicas: 1
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["nodeB.example.com"]

和:
cluster.name: mycluster
name.name: "nodeB"
node.master: false
node.data: true
index.number_of_shards: 5
index.number_of_replicas: 1
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["nodeA.example.com"]

当我尝试启动nodeB实例时,结果是:
[INFO ][discovery.zen] [nodeB] 
failed to send join request to master
[[nodeA][IZFgtrTPSISQR7VklS3www][inet[/*.*.*.*:9300]]{master=true}],
reason [org.elasticsearch.ElasticSearchTimeoutException:
Timeout waiting for task.]

这样就可以进行通信了,因为nodeB知道其他名称是'nodeA',但是我想念的是什么或者我可以检查什么?

更新:

不幸的是,事实证明这是节点B上的服务器问题,与ES无关。

作为记录,以上设置可以正常工作,并且nodeA的单播设置毫无意义,因为nodeB不是master,只有nodeB需要了解nodeA。

最佳答案

更新:

在两个配置文件中进行以下配置:

discovery.zen.ping.unicast.hosts: ["master_node_ip"]

如果上面提供的设置是全部。然后,您应该将群集名称添加到设置中。
cluster.name: my_cool_cluster_name

关于elasticsearch - 尝试在两个远程服务器之间复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17864008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com