linux服务器使用docker部署ES相关记录

ES/可视化工具Kibana/ik分词器最好使用相同版本部署,实在找不到资源可基于ES版本,其余可向下兼容找最高版本

docker创建网络

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:

docker network create es-net

ES配置文件夹数据卷挂载:

需先复制config文件夹中的文件到宿主机上指定挂载的配置文件夹下面(可先docker run部署ES成功之后,docker cp操作复制出来)

docker cp es:/usr/share/elasticsearch/config /home/XXX/XXX/es-config

设置文件夹权限

chmod 777 /home/XXX/XXX/es-config/config/

docker运行部署单节点ES:

docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-e "http.host=0.0.0.0" \
-v /home/XXX/XXX/es-data:/usr/share/elasticsearch/data \
-v /home/XXX/XXX/es-plugins:/usr/share/elasticsearch/plugins \
-v /home/XXX/XXX/es-logs:/usr/share/elasticsearch/logs \
-v /home/XXX/XXX/es-config/config:/usr/share/elasticsearch/config \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
ES镜像名:Tag版本号

配置ES可跨域(config/elasticsearch.yml):

http.cors.enabled: true
http.cors.allow-origin: "*"

ES配置完后重启一下docker容器

docker restart es

kibana(ES可视化工具)配置文件夹数据卷挂载:

需复制config文件夹中的文件到宿主机上指定挂载的配置文件夹下面(可先docker run部署kibana成功之后,docker cp操作复制出来)

docker cp kibana:/usr/share/kibana/config /home/XXX/kibana

设置文件夹权限

chmod 777 /home/XXX/kibana/config/

docker运行部署kibana-可视化工具:

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
-v /home/XXX/kibana/config:/usr/share/kibana/config \
--network=es-net \
-p 5601:5601  \
kibana镜像名:tag版本号

设置kibana-中文(config/kibana.yml):

i18n.locale: "zh-CN"

kibana配置完后重启一下docker容器

docker restart kibana
posted @ 2024-07-28 16:02  QAQhong  阅读(36)  评论(0编辑  收藏  举报