Elasticsearch 8.12运行后elasticsearch.yml仍为注释状态,无法集成Kibana
Elasticsearch 8.12 配置文件与Kibana集成问题解决
核心问题说明
Elasticsearch 8.x 默认采用自动安全配置模式,首次启动时不会修改elasticsearch.yml文件,安全相关的配置(如令牌、密码等)会直接输出到控制台日志,同时核心配置会存储在数据目录的内部文件中,所以你看到elasticsearch.yml始终全注释是正常现象。
解决步骤
1. 重新生成Kibana集成所需的安全凭证
如果首次启动时没保存日志,可通过以下命令重新生成关键凭证:
- 重置elastic用户的登录密码:
./bin/elasticsearch-reset-password -u elastic - 生成用于Kibana集成的 enrollment 令牌:
./bin/elasticsearch-create-enrollment-token -s kibana
2. 手动自定义elasticsearch.yml(可选)
不需要等待自动写入配置,直接编辑elasticsearch.yml即可添加自定义配置,以下是常用核心配置示例:
# 集群名称 cluster.name: my-es-cluster # 节点名称 node.name: node-1 # 允许外部访问的绑定地址 network.host: 0.0.0.0 # HTTP服务端口 http.port: 9200 # 集群自动发现的种子节点 discovery.seed_hosts: ["localhost"] # 初始主节点列表 cluster.initial_master_nodes: ["node-1"]
编辑完成后重启Elasticsearch,配置即可生效。
3. 完成Kibana与Elasticsearch的集成
- 启动Kibana,访问默认地址
http://localhost:5601 - 在页面中输入之前生成的Kibana集成令牌,点击配置按钮
- 输入elastic用户的密码,完成两者的关联
注意事项
- Elasticsearch 8.x 默认强制启用安全机制,必须通过令牌或密码完成Kibana的身份验证
- 所有命令需在Elasticsearch安装目录的
bin下执行,Windows系统请使用对应.bat后缀的命令
内容的提问来源于stack exchange,提问作者Frank Martin
相关产品推荐
相关产品推荐

