此问题可能出现在ECK版本为1.6及更高版本中。出现这种情况的原因是yaml文件中指定的节点名称错误或者与集群中的现有节点名称冲突。
要解决此问题,可以按照以下步骤进行操作:
- 检查yaml文件中指定的节点名称。
示例:
spec:
nodeSets:
- name: default // 节点名称为 default
count: 3
config:
node.store.allow_mmap: false
node.name: node-1 //指定节点名称为 node-1
- 使用kubectl命令检查节点状态并查看日志。
kubectl get elasticsearch -n
kubectl describe elasticsearch -n
kubectl logs -n
- 如果发现节点名称错误或者与现有节点名称冲突,可以将节点名称修改为唯一的名称。
示例:
spec:
nodeSets:
- name: default
count: 3
config:
node.store.allow_mmap: false
node.name: node-2 //修改为唯一的名称 node-2
- 应用yaml文件并等待节点状态变为“正常”。
kubectl apply -f
kubectl get elasticsearch -n
如果以上步骤没有解决问题,可以尝试重新安装ECK或者联系Elasticsearch官方支持。