一、先操作ES容器
- 1、 进入容器:
docker exec -it elasticsearch /bin/bash
- 2、 修改配置文件
vi config/elasticsearch.yml
- 3、 添加下面的内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
- 4、 回到宿主机
exit
- 5、 重启容器名为
elasticsearch
的容器
docker restart elasticsearch
- 6、 再次进入容器
elasticsearch
docker exec -it elasticsearch /bin/bash
- 7、 执行创建密码的命令:
./bin/elasticsearch-setup-passwords interactive
![](https://img.haomeiwen.com/i10203810/dd15d2420b1283a7.png)
- 8、为所有用户输入密码(可以为同一个),完事后回到宿主机
- 9、 重启容器
elasticsearch
docker restart elasticsearch
二、再操作Kibana容器
进入容器配置
- 1、 进入kibana容器
docker exec -it kibana /bin/bash
- 2、 修改配置文件
vi config/kibana.yml
- 3、 追加下面的配置:
i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxx"
elasticsearch.password:
设置的密码与在ES容器内设置的密码相同
- 4、 退出容器,并且重启kibana容器
exit
docker restart kibana
通过命令行传参配置
除了上面进入容器方案还可以通过命令行将需要的配置通过参数的形式传递
比如:
docker run -e ELASTICSEARCH_USERNAME=myusername -e ELASTICSEARCH_PASSWORD=mypassword -e I18N_LOCALE="zh-CN" kibana:tag
- 5、 等待几分钟(kibana完全起来可被web访问需要点时间,比较慢)
-
6、 打开kibana URL ,将看到如下:
打开地址弹出登录框
-
7、 输入用户名和密码
输入在kibana容器中设置的用户名和密码
-
8、 登录
登陆成功
网友评论