我正在尝试创建一个弹性搜索集群,但这两台计算机并不把彼此视为集群,我已经尝试了很多,但它没有
机器-1(x.x.45.131) elasticsearch.yml
cluster.name: my-application
node.name: node-1
node.master: true
node.data: true
node.ingest: true
network.host: ["x.x.45.131"]
discovery.zen.ping.unicast.hosts: ["x.x.45.131", "x.x.45.1"]
discovery.zen.minimum_master_nodes: 2机器-2(x.x.45.1) elasticsearch.yml
cluster.name: my-application
node.name: node-2
node.master: false
node.data: true
node.ingest: true
network.host: ["x.x.45.1"]
discovery.zen.ping.unicast.hosts: ["x.x.45.131", "x.x.45.1"]
discovery.zen.minimum_master_nodes: 2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch编辑
ı解决了
与下面的配置
node-1 (172.16.45.131)
node-2 (172.16.45.63)
elasticsearch.yml
------------------------------------------
cluster.name: my-application
node.name: node-1
node.master: true
node.data: true
node.ingest: true
network.host: 172.16.45.131
transport.port: 9300
cluster.initial_master_nodes:
- node-1
- node-2
discovery.seed_hosts:
- 172.16.45.131
- 172.16.45.63
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
----------------------------------------
node-2 elasticsearch.yml
-----------------------------------------------------
cluster.name: my-application
node.name: node-2
node.master: false
node.data: true
node.ingest: true
network.host: 172.16.45.63
transport.port: 9300
discovery.seed_hosts:
- 172.16.45.131:9300
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch 发布于 2020-12-02 12:29:19
检查正在运行节点的tcp端口。默认情况下,弹性尝试选择一个可用端口,可以是9300或任何其他自由端口(9300-9400)。我建议您在每个节点的yml中添加以下内容,以便节点从固定端口开始。
transport.port: 9300另一部分是将引导属性添加到yml。由于节点1是符合条件的主节点,并将首次用于启动集群,因此还在机器-1的yml中添加了以下内容:
cluster.initial_master_nodes:
- node-1添加另一个属性,它是将参与主选举过程的主合格节点的列表。未来任何新的主合格节点也将在此属性下。在两个节点的yml中更新这一点:
discovery.seed_hosts:
- x.x.45.131:9300在es-7中不再需要以下内容:
discovery.zen.ping.unicast.hosts: ["x.x.45.131", "x.x.45.1"]
discovery.zen.minimum_master_nodes: 2https://stackoverflow.com/questions/65107852
复制相似问题