1、elasticsearch 设置密码
进入容器
docker exec -it elasticsearch /bin/bash
打开 es.yml文件
vi config/elasticsearch.yml
在最后增加如下参数
#跨域允许设置的头信息,默认为X-Requested-With,Content-Type,Content-Lengt
> http.cors.allow-headers: Authorization
这条配置表示开启xpack认证机制
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
退出容器,重启es
进入es容器,设置密码,我用自动生成
docker exec -it elasticsearch /bin/bash
cd bin
指定密码命令:./elasticsearch-setup-passwords interactive
自动生成密码命令:./elasticsearch-setup-passwords auto
参考地址
https://blog.csdn.net/Extraordinarylife/article/details/107917764
2、docker安装kibana
docker官方仓库 查找对应es的版本,我安装的是elasticsearch:7.5.2
下载镜像
docker pull kibana:7.5.0
部署kibana
docker run -d -it --restart=always --privileged=true --name=kibana -p 5601:5601 -v/home/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml 559435ef1be7
查看日志
docker logs kibana
测试访问:http://ip:5601
输入es的账号密码
如果出现安装失败的情况
Kibana server is not ready yet
将配置文件kibana.yml中的elasticsearch.url改为正确的地址,
改为http://自己的IP地址:9200,如果是docker容器的请按下面文章参考解决
配置docker 内部ip地址即可
参考
https://blog.csdn.net/fbvukn/article/details/107289027
3、skywalking配置es的密码
进入容器
docker exec -it skywalking /bin/bash
cd config
vi application.yml
找到 storage elasticsearch7 下设置es账号密码即可
重启docker restart skywalking