Elasticsearch集群添加新节点失败:无法生成节点注册令牌
Elasticsearch集群添加新节点失败:无法生成节点注册令牌
看起来你遇到的问题大概率是Elasticsearch的Security模块没有正确启用,或者X-Pack相关组件未配置到位导致的。我之前排查过类似的报错,给你几个具体的解决步骤:
检查Security模块是否启用
打开集群主节点的elasticsearch.yml配置文件,确认以下两个配置项是否存在并设置为true:xpack.security.enabled: true xpack.security.enrollment.enabled: true如果没有就手动添加,保存配置后重启主节点。这两个配置是生成节点注册令牌的核心前提。
确认X-Pack插件已安装
在主节点的bin目录下运行以下命令,查看已安装的插件列表:elasticsearch-plugin.bat list检查输出中是否包含
x-pack-security和x-pack-core。如果没有,需要安装X-Pack插件:elasticsearch-plugin.bat install x-pack安装完成后务必重启主节点生效。
验证HTTP访问配置与网络连通性
- 确保主节点
elasticsearch.yml中的http.host配置为可被外部访问的地址(比如你使用的192.168.99.135),而不是仅localhost,否则令牌生成工具无法正确访问Security API端点。 - 检查防火墙或安全组是否放行9200端口,避免请求被拦截导致400错误。
- 确保主节点
重新尝试生成令牌
等主节点重启完成后,回到主节点的bin目录,重新运行令牌生成命令:elasticsearch-create-enrollment-token.bat -s node如果还是失败,可以先通过
elasticsearch-reset-password.bat -u elastic命令重置elastic用户的密码,确保有足够权限访问Security API后再重试。
备注:内容来源于stack exchange,提问作者reza setareh
相关产品推荐
相关产品推荐

