给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、 登录成功

相关推荐
YC运维3 小时前
Dockerfile实战案例详解
运维·docker·容器
一个响当当的名号3 小时前
一些主要应用和NAT
运维·服务器·网络
@小博的博客3 小时前
【Linux探索学习】第二篇Linux的基本指令(2)——开启Linux学习第二篇
linux·运维·学习
贝多芬也爱敲代码4 小时前
如何减小ES和mysql的同步时间差
大数据·mysql·elasticsearch
小灰灰的可爱无人可替代6 小时前
记录一次使用docker和docker-compose更新vue前端项目问题
nginx·docker·vue
深思慎考6 小时前
ElasticSearch与Kibana 入门指南(7.x版本)
大数据·elasticsearch·jenkins
做运维的阿瑞7 小时前
Linux系统性能监控与故障定位实战:CPU/内存/I/O/网络
linux·运维·网络
wanhengidc7 小时前
云手机能够做些什么?
运维·服务器·人工智能·智能手机·云计算
筑梦之路9 小时前
CentOS 7 升级perl版本到5.40.3 —— 筑梦之路
linux·运维·centos
数据要素X10 小时前
寻梦数据空间 | 架构篇:从概念到落地的技术实践与突破性创新
大数据·运维·数据仓库·微服务·数据治理·数据中台·可信数据空间