【发布时间】:2020-12-31 09:52:41
【问题描述】:
我部署了一个带有官方 Helm 图表 (https://github.com/elastic/helm-charts/tree/master/elasticsearch) 的 elasticsearch 集群。
Helm 有 3 个版本:
- 主节点(3 个节点)
- 客户端(1 个节点)
- 数据(2 个节点)
集群运行良好,我通过删除主版本进行了崩溃测试,然后重新创建它。
之后master节点正常,数据节点报错:
Caused by: org.elasticsearch.cluster.coordination.CoordinationStateRejectedException: join validation on cluster state with a different cluster uuid xeQ6IVkDQ2es1CO2yZ_7rw than local cluster uuid 9P9ZGqSuQmy7iRDGcit5fg, rejecting
这是正常的,因为主节点是新的。
如何在不删除数据文件夹的情况下修复数据节点集群状态?
编辑:
我知道损坏的原因,我知道一个基本的解决方案是删除数据文件夹并重新启动节点(正如我在弹性论坛上看到的,很多类似的问题没有答案)。但我正在寻找一个生产感知解决方案,也许使用https://www.elastic.co/guide/en/elasticsearch/reference/current/node-tool.html 工具?
【问题讨论】:
标签: elasticsearch kubernetes-helm