给docker容器kibana设置用户名和密码

文章目录

一、先操作ES容器

1、 进入容器:

shell 复制代码
docker exec -it elasticsearch /bin/bash

2、 修改配置文件

shell 复制代码
vi config/elasticsearch.yml

3、 添加下面的内容:

shell 复制代码
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

4、 回到宿主机

bash 复制代码
exit

5、 重启容器名为elasticsearch的容器

bash 复制代码
docker restart elasticsearch

6、 再次进入容器elasticsearch

bash 复制代码
docker exec -it elasticsearch /bin/bash 

7、 执行创建密码的命令:

shell 复制代码
./bin/elasticsearch-setup-passwords interactive

8、为所有用户输入密码(可以为同一个),完事后回到宿主机

9、 重启容器elasticsearch

bash 复制代码
docker restart elasticsearch

二、再操作Kibana容器

1、 进入kibana容器

bash 复制代码
docker exec -it kibana /bin/bash

2、 修改配置文件

bash 复制代码
vi config/kibana.yml

3、 追加下面的配置:

bash 复制代码
i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxx"

或者直接追加

bash 复制代码
echo >> config/kibana.yml
echo 'i18n.locale: "zh-CN"' >> kibana.yml
echo 'elasticsearch.username: "elastic"' >> kibana.yml
echo 'elasticsearch.password: "bmallelasticsearch"' >> kibana.yml

注意:elasticsearch.password:设置的密码与在ES容器内设置的密码相同

4、 退出容器,并且重启kibana容器

bash 复制代码
exit
docker restart kibana

5、 等待几分钟(kibana完全起来可被web访问需要点时间,比较慢)

6、 打开kibana URL ,将看到如下:

7、 输入用户名和密码

9、 登录成功

相关推荐
SkyWalking中文站17 小时前
SkyWalking 11 与 BanyanDB 0.11:在存储引擎内部实现 Trace 尾部采样
运维·监控·自动化运维
姚不倒18 小时前
etcd 学习系列(二):集群架构 —— 3 节点是如何工作的
运维·架构·etcd
xhaxy18 小时前
docker
docker·容器·eureka
pt104319 小时前
网络自动化Python课程:Cisco PyATS网络自动化测试框架
运维·自动化
小袁拒绝摆烂20 小时前
Jenkins部署经验
运维·jenkins
刚入门的大一新生20 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹20 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker20 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
OsDepK20 小时前
项目快速Git至仓库(完整版)
大数据·git·elasticsearch·搜索引擎
一技安身20 小时前
【信创】Docker‑Compose V2 两种离线部署(独立模式、插件模式)简易教程
java·docker·eureka