数据节点无法连接到主节点群集

pwuypxnk  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(379)

因此,我有两个elasticsearch服务器(elasticsearch的版本7),希望与master和data节点组成一个集群,但在将它们连接到同一个集群时遇到了一些困难,这些是我的.yml文件和我迄今为止尝试过的东西,任何帮助都将不胜感激:
.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"]

.52 yml:#主节点

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测试它们,连接良好,端口打开。在两台服务器上添加行发布主机。在seed\u主机和zen.ping.unicast.hosts之间切换。
直到我在数据节点上添加了line node.master:false,它才启动,但没有连接到正确的集群,两个节点我们都在各自独立的集群上

uxhixvfz

uxhixvfz1#

您正在混合版本6和版本7的配置 discovery.zen.minimum_master_nodes 选项在版本7上被忽略。
要形成一个集群,你只需要 discovery.seed_hosts 以及 cluster.initial_master_nodes .
主节点的配置应为:

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"]
cluster.initial_master_nodes: ["xxx.52"]

对于数据节点:

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
http.port: 9200

discovery.seed_hosts: ["xxx.52"]
cluster.initial_master_nodes: ["xxx.52"]

这个 discovery.seed_hosts 是主合格节点的列表,您只有一个主合格节点。
这个 cluster.initial_master_nodes 是一个仅在您第一次启动集群时使用的列表,这将确定哪些节点的投票将在virst选举中计数,而且,您只有一个主节点。
通过这些配置,您的数据节点应该加入集群。

相关问题