本地Docker部署的Kibana连接8.18.x版本远程Elasticsearch集群失败求助
本地Docker部署的Kibana连接8.18.x版本远程Elasticsearch集群失败求助
各位好,最近我在尝试用本地Docker运行Kibana,连接8.18.x版本的远程Elasticsearch集群时碰到了棘手的问题,想请教下大家怎么解决。
之前我的ES集群是7.x版本,运行在k8s管理的云环境里,当时的操作流程特别顺畅:
- 先用
kubectl port-forward把ES服务端口转发到本地 - 然后用这条命令启动Kibana:
完全没出问题,顺利连上了集群。docker run --name kibana -p 127.0.0.1:5601:5601 -e "ELASTICSEARCH_HOSTS=https://elastic:password@host.docker.internal:9200" -e "ELASTICSEARCH_SSL_VERIFICATIONMODE=none" docker.elastic.co/kibana/kibana:7.17.27
但自从把集群升级到8.18.x版本后,这套方法直接失效了:
- 首先,现在不允许直接用elastic用户来连接Kibana了
- 我尝试用注册令牌的方式配置,先在ES配置里开启了
xpack.security.enrollment.enabled: true - 接着进入ES Pod执行命令生成Kibana的注册令牌:
bin/elasticsearch-create-enrollment-token -s kibana
结果报错了,提示内容如下:WARNING: Owner of file [/usr/share/elasticsearch/config/users] used to be [root], but now is [elasticsearch]
现在完全卡在这儿了,有没有大佬能指点下该怎么处理,让本地Docker的Kibana成功连上8.18.x的ES集群?
内容来源于stack exchange
相关产品推荐
相关产品推荐

