Elasticsearch Cluster - 没有已知的主节点,安排重试

Sys*_*tte 8 elasticsearch

我有一个运行elasticsearch和kibana的服务器.我添加了第二个节点以形成集群,但只希望第二个节点从主节点复制数据.

根据有关如何执行此操作的有限文档,我遇到了问题,第二次出现以下错误

[DEBUG][action.admin.indices.get ] [Match] no known master node, scheduling a retry
Run Code Online (Sandbox Code Playgroud)

我无法确定两台服务器实现此目的的最佳配置,但这是我到目前为止所做的:

主节点配置:

cluster.name: elasticsearch
node.master: true
path.data: /local00/elasticsearch/
path.work: /local00/el_temp/
network.host: 0.0.0.0
http.port: 9200
script.disable_dynamic: true
Run Code Online (Sandbox Code Playgroud)

节点2

cluster.name: elasticsearch
node.master: false
node.data: true
index.number_of_shards: 5
index.number_of_replicas: 1
path.data: /local00/elasticsearch/
path.work: /local00/el_temp/
network.host: 0.0.0.0
http.port: 9200
script.disable_dynamic: true
Run Code Online (Sandbox Code Playgroud)

我假设我在某个地方缺少额外的配置.任何帮助都感激不尽.

Sys*_*tte 7

得到了以下变化的答案如何设置ES集群?:

节点1:

cluster.name: mycluster
node.name: "node1"
node.master: true
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node1.example.com"]
Run Code Online (Sandbox Code Playgroud)

节点2:

cluster.name: mycluster
node.name: "node2"
node.master: false
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["node1.example.com"]
Run Code Online (Sandbox Code Playgroud)