【发布时间】:2020-11-03 02:54:10
【问题描述】:
所以,我有两台 elasticsearch 服务器(elasticsearch 版本 7)并想形成一个包含主节点和数据节点的集群,但我在将它们连接到同一个集群时遇到了一些困难,这些是我的 .yml 文件和到目前为止我尝试过的事情,任何帮助将不胜感激:
xxx.235 yml: #数据节点
cluster.name: monitoring
node.name: "es-data-node-2"
node.master: false
node.data: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: xxx.235
network.publish_host: xxx.52
http.port: 9200
discovery.seed_hosts: ["xxx.52", "xxx.235"] #tried this instead as well discovery.zen.ping.unicast.hosts: 2
discovery.zen.minimum_master_nodes: 2 #tried with 1 also
cluster.initial_master_nodes: ["xxx.52"]
xxx.52 yml: #master 节点
cluster.name: monitoring
node.name: "es-master"
node.master: true
node.data: false
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: xxx.52
http.port: 9200
discovery.seed_hosts: ["xxx.52", "xxx.235"] #tried this instead as well discovery.zen.ping.unicast.hosts: 2
discovery.zen.minimum_master_nodes: 2 #tried with 1 also
cluster.initial_master_nodes: ["xxx.52"]
我尝试过但没有帮助的事情: 启用 9200 和 9300 端口并通过 telnet 对其进行测试,连接良好且端口已打开。 在两台服务器上添加行 publish_host。 在 seed_hosts 和 zen.ping.unicast.hosts 之间切换。
直到我添加了这条线 节点主:假 在数据节点上,它刚刚启动但没有连接到正确的集群,我们两个节点都在各自独立的集群上
【问题讨论】:
-
你运行的是哪个版本的 elasticsearch? 6版和7版形成集群的方式不一样,为什么你把你的data节点的
network.publish_host设置成你的master节点的IP呢?您的数据节点机器是否有另一个以.52结尾的 IP?此外,如果这些 IP 不是公开的,您可以毫无问题地在您的问题中分享它们。 -
哦,是的,我忘了提到我正在使用 Elasticsearch 7。network.publish_host 是我在网上找到的答案之一,所以试了一下,如下所述,但没有任何成功。
标签: elasticsearch elastic-stack elk