设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

es集群如何在挂掉一个节点的情况下正常启动?

Elasticsearch | 作者 poka | 发布于2022年07月08日 | 阅读数:2401

版本:7.3
节点:两个
 

集群一共有两个节点,其中A节点挂掉了,无法打开系统。
A节点是master 节点,kibana也在这台。
 
尝试启动B节点上的Kibana,但是一直不成功,报
权限错误,但kibana配置文件里的密码应该没问题。
 
尝试
修改B节点上配置文件把集群相关的配置内容去掉,重启B节点的es服务,但是一直报找不到master节点
master not discovered or elected yet, an election requires at least 2 nodes with ids from ...
 
测试环境,数据不是很重要。 副本0.
现在这种情况如何能让B节点的es正常启动起来呢?
 
 
 
最终处理方法:
使用 elasticsearch-node detach-cluster 报错,无法读取 global文件。
最后 删除/data目录下_state 目录,并把elasticsearch.yml 调整为单节点模式,重新启动es和kibana
服务可以正常启动,因为设置了副本为0,所以索引会有数据丢失。
已邀请:

sdx

赞同来自:

副本啥的没有描述清楚啊,两个节点副本设置合理挂一个不会有影响的,你这种操作不是很合理

tongchuan1992 - 学无止境、学以致用

赞同来自:

修改B的配置文件,单节点启动。

zmc - ES PAAS、JuiceFS

赞同来自:

少于一半节点,无法形成集群。
简单点处理的话可以先把节点孤立,./bin/elasticsearch-node detach-cluster
然后再重启节点加入集群

zmc - ES PAAS、JuiceFS

赞同来自:

少于过半的节点,无法形成集群;
有一个比较简单的方式,可以先将节点“孤立”,通过detach的方式将节点孤立出集群,然后重启节点;
 
官方文档参考:https://www.elastic.co/guide/e ... .html
 
之前在8版本的实践过程中,出现过本质类似的异常,可以看看:https://blog.csdn.net/qq_33999 ... .5502

要回复问题请先登录注册