ES启动报错 mamaster not discovered yet,this node has not .......

master not discovered yet, this node has not previously joined a bootstrapped (v7+) cluster, and this node must discover master-eligible nodes [node-1] to bootstrap a cluster: have discovered 

报错原因:

主节点尚未被发现错误

个人解决方案1:

先按照我这个copy

#es会自动发现在同一网段下的es,
# 如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: es-cluster
#
# 节点名称
node.name: node01
# 是否有主节点资格
node.master: true
# 是否有数据节点资格
node.data: true
# head插件设置
http.cors.enabled: true
http.cors.allow-origin: "*"
# 服务地址(设置可以访问的ip 这里全部设置通过)
network.bind_host: 0.0.0.0
# 服务端口号
http.port: 9200
# 设置节点 访问的地址 设置master所在机器的ip (云服务器多ip,一般指定绑定对外提供服务的ip) 
network.publish_host: 192.168.1.48
# 内部交换端口号
transport.tcp.port: 9300
# 公网ip通信时
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["192.168.1.48","192.168.1.161","192.168.1.57"]
discovery.zen.minimum_master_nodes: 2
# 指定初始化master节点
#cluster.initial_master_nodes: node01

配置了几个集群节点 discovery.zen.ping.unicast.hosts 就需要将这些全部启动,并且删掉每个节点下面的data文件。

个人解决方案2:

ES启动报错 mamaster not discovered yet,this node has not ......._第1张图片
在以上基础上加上这句 cluster.initial_master_nodes: ["node01","node02","node03"] 集群初始化master节点,用于引导集群。

结论:

以上两种方式大家都试一下,最开始的时候我用第一种方式解决了,但是后来问题又复现了,最终用了第二种方式。

你可能感兴趣的:(es)