项目场景:
提示:这里简述项目相关背景:
使用docker单机安装elasticsearch后再安装kibana时找不到es
问题描述
提示:这里描述项目中遇到的问题:
具体报错信息
[ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. security_exception: [security_exception] Reason: missing authentication credentials for REST request [/_nodes?filter_path=nodes.*.version%2Cnodes.*.http.publish_address%2Cnodes.*.ip]
原因分析:
es在启动时设置了密码开启了安全验证,导致kibana没访问到,取消安全验证就可让kibana找到es,由于我是学习所用,所以加不加安全验证无所谓,需要加安全验证请参考其他博主文章。仅解决了本人在部署kibana中遇到的情况,如无法解决您的问题也请参考其他博主文章。
解决方案:
进入容器查看配置文件
# 进入容器命令
docker exec -it container_name /bin/bash
先确定kibana.yml配置文件是否正确
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: "http://localhost:9200"
再看看elasticsearch.yml配置
cluster.name: "docker-cluster"
network.host: 0.0.0.0
如没有xpack.security.enabled: false就将其填上,等于true就将其改为false
在docker容器中操作时可能会没有vi 或 vim命令,可以使用echo来进行修改文章来源:https://www.toymoban.com/news/detail-713860.html
echo "xpack.security.enabled: false" >> elasticsearch.yml
⚠️注意使用echo “xxx” > filename 时会覆盖原有文本,使用echo “xxx”>> filename 会在最后行进行添加文章来源地址https://www.toymoban.com/news/detail-713860.html
到了这里,关于【Kibana启动报错】Unable to retrieve version information from Elasticsearch nodes.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!