前置操作 开放端口,例如:25601
创建kibana相关文件夹,例如:/data/kibana
shellmkdir -p /data/kibana
创建kibana.sh
文件,并授权可执行权限
shelltouch /data/kibana/kibana.sh chmod 770 /data/kibana/kibana.sh
修改kibana.sh
文件,内容如下
shellvim /data/kibana/kibana.sh
shell#!/bin/bash
# 停止旧容器运行
docker stop kibana
# 删除旧容器
docker rm kibana
docker run -itd \
--privileged=true \
-p 25601:5601 \
-e ELASTICSEARCH_HOSTS="elasticsearch数据访问的ip+port" \
-v /data/kibana/data:/usr/share/kibana/data \
-v /data/kibana/plugins:/usr/share/kibana/plugins \
--name kibana \
--restart=always \
kibana:7.17.5
# 将容器配置文件拷贝到宿主机
docker cp kibana:/usr/share/kibana/config /data/kibana
exit 0
:wq
,按Enter键
保存并退出注:此处使用内网连接es
运行脚本启动容器
shell/data/kibana/kibana.sh
文件夹递归授权
shellchmod -R 770 /data/kibana
修改从容器中拷贝的配置文件kibana.yml
,并添加以下内容
yaml# 新增以下配置
# es账号
elasticsearch.username: "elastic"
# es密码
elasticsearch.password: "elastic账号对应的密码"
# 管理平台使用中文
i18n.locale: "zh-CN"
再次修改kibana.sh
文件,修改后的内容如下,再次运行脚本
shell#!/bin/bash
# 停止旧容器运行
docker stop kibana
# 删除旧容器
docker rm kibana
docker run -itd \
--privileged=true \
-p 25601:5601 \
-e ELASTICSEARCH_HOSTS="http://10.0.20.8:29200" \
-v /data/kibana/data:/usr/share/kibana/data \
-v /data/kibana/config:/usr/share/kibana/config \
-v /data/kibana/plugins:/usr/share/kibana/plugins \
--name kibana \
--restart=always \
kibana:7.17.5
exit 0