docker安装 Elasticsearch、Kibana、IK 分词器
Elasticsearch
1.拉去镜像
docker pull elasticsearch:8.12.2
docker pull kibana:8.12.2
2.创建挂载目录
mkdir /root/elasticsearch
3.不挂载启动
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
elasticsearch:8.12.2
4.初始化文件
docker cp fusion_elasticsearch:/usr/share/elasticsearch/data /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/plugins /root/elasticsearch/
docker cp fusion_elasticsearch:/usr/share/elasticsearch/config /root/elasticsearch/// 添加权限
cd /root/elasticsearch/
chmod 777 config/ data/ plugins/
5.删除未挂载启动elasticsearch容器
docker stop fusion_elasticsearch
docker rm fusion_elasticsearch
6.重新启动容器并挂载
docker run -d \
--restart=always \
--name fusion_elasticsearch \
--network fusion_network \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /root/elasticsearch/data:/usr/share/elasticsearch/data \
-v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /root/elasticsearch/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.12.2
7.关闭安全验证
// 导航到配置文件位置
cd /root/elasticsearch/config/// elasticsearch.yml文件
// 默认为true,设置为false
xpack.security.enabled: false// 重启elasticsearch
docker restart fusion_elasticsearch
Kibana
1.手动创建挂在文件
mkdir /root/kibana
2.不挂载启动
docker run -d \--restart=always \--name fusion_kibana \--network fusion_network \-p 5601:5601 \--privileged \-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \kibana:8.12.2
3.初始化文件
docker cp fusion_kibana:/usr/share/kibana/data /root/kibana/
docker cp fusion_kibana:/usr/share/kibana/config /root/kibana/
4.删除未挂载启动kibana容器
docker stop fusion_kibana
docker rm fusion_kibana
5.创建容器
docker run -d \
--restart=always \
--name fusion_kibana \--network fusion_network \
-p 5601:5601 \
--privileged \
-v /root/kibana/data:/usr/share/kibana/data \
-v /root/kibana/config:/usr/share/kibana/config \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:8.12.2
IK分词器
1.以root用户身份进入容器
docker exec -u 0 -it fusion_elasticsearch /bin/bash
2.到bin
cd /usr/share/elasticsearch/bin/
3.下载
./elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.12.2
4.重启es
docker restart elasticsearch