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:

在这里插入图片描述
在以上基础上加上这句 cluster.initial_master_nodes: ["node01","node02","node03"] 集群初始化master节点,用于引导集群。

结论:

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

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: master_not_discovered_exception是Elasticsearch中的一个错误,通常表示节点无法连接到主节点。这可能是由于网络问题、主节点故障或其他原因导致的。要解决此问题,您可以尝试重新启动节点、检查网络连接或查看Elasticsearch日志以获取更多信息。 ### 回答2: master_not_discovered_exception是指Elasticsearch集群中的节点无法与主节点连接。这个错误一般发生在以下情况下: 1. 主节点关闭或失去联网状态,从而导致集群变成没有主节点; 2. 新的节点加入集群,但是没有指定正确的主节点; 3. 网络中出现问题,导致集群中的节点无法访问主节点。 要解决这个问题,我们需要采取以下步骤: 1. 确认主节点是否在线或是否正常工作。可以通过命令"curl -X GET 'http://主节点IP地址:9200/_cat/nodes?v'"来检查主节点是否启动。 2. 确认新加入的节点配置是否正确,主节点的IP地址是否正确配置在新节点的配置文件中。 3. 确认网络是否正常,节点之间是否能够相互访问。可以在各个节点上通过ping命令来测试网络连通性。 如果问题依然存在,我们可以尝试重启所有集群节点和主节点,并重新配置集群。如果有必要,可以使用命令"curl -X DELETE 'http://localhost:9200/_cluster/health?wait_for_status=yellow'"来终止当前的集群会话,并重启整个集群。 总之,master_not_discovered_exception通常是由于网络或配置问题导致的,我们需要仔细检查集群中的每个节点的配置和网络设置,才能解决这个问题。 ### 回答3: master_not_discovered_exception 是 Elasticsearch 中一个常见的错误,它通常出现在集群中的某个节点无法与集群的主节点建立连接时。这种错误会导致节点无法加入集群或无法执行查询和索引操作。 造成 master_not_discovered_exception 的原因可能有多种。常见的原因包括: 1. 网络问题:主节点和其他节点之间的网络连接可能出现问题。这可能是由于网络延迟、网络拥塞或网络中断等原因导致的。如果主节点和其他节点之间无法建立连接,Elasticsearch 会抛出 master_not_discovered_exception 错误。 2. 主节点宕机或重启:如果主节点宕机或重启,其他节点可能无法连接到主节点。这可能导致节点无法加入集群,并提示 master_not_discovered_exception 错误。 3. 索引或数据丢失:如果在主节点宕机或重启时,存在未复制到备份节点的索引或数据时,集群中的节点可能无法找到主节点上的索引或数据。这将导致节点无法执行查询或索引操作,并提示 master_not_discovered_exception 错误。 解决 master_not_discovered_exception 错误的方法取决于错误的原因。如果是网络问题,需要检查网络连接并确保节点之间可以相互访问。如果是主节点宕机或重启问题,可以尝试重新启动主节点以恢复集群。如果出现索引或数据丢失的情况,可能需要从备份恢复数据。 总的来说,要避免 master_not_discovered_exception 错误,需要保持集群的稳定性和高可用性,并定期备份数据以避免数据丢失。同时,需要及时排查故障,找到错误的根本原因并加以修复。这样可以确保 Elasticsearch 集群的稳定性和可靠性,提高系统的性能和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

很搞笑的在打麻将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值