使用Docker部署ES、Kibana

一、运行ES容器
ES 版本 7.17.5

docker run --name elasticsearch
-p 9200:9200
-p 9300:9300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms2048m -Xmx2048m"
--privileged
-d elasticsearch:7.17.5

二、运行Kibana容器
1 、Kibana版本 7.17.5

docker run --name kibana
--link=elasticsearch:elasticsearch
-p 5601:5601
--restart always
-d kibana:7.17.5

2、汉化
进入容器
打开config目录下kibana.yml
找到i18n.locale如果没有就自己添加一行
i18n.locale: "zh-CN"

3、添加验证与权限
配置elasticsearch.yml
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
重启ES
进入容器,在elasticsearch目录,执行以下命令,进行密码设置:
cd /usr/share/elasticsearch
bin/elasticsearch-setup-passwords interactive
以交互形式设置密码

配置kibana.yml
kibana.yml新增上面配置的kibana_system账号密码
elasticsearch.username: "kibana"
elasticsearch.password: "设置的密码"

一般在容器内没有vim之类编辑器、需要安装,也可采用把docker copy命令,将文件从容器中拷贝出来,编辑后再拷贝回去方式修改。

三、安装IK分词器
下载IK分词
解压缩后拷贝到/usr/share/elasticsearch/plugins/目录下
image
下载的是zip文件,解压后的内容,在plugins建个ik目录,复制到ik目录中然后重启ES完成。

四、测试分词
打开Kibanak开发工具
image

posted @ 2025-07-04 15:37  William202020  阅读(8)  评论(0)    收藏  举报