docker安装 Elasticsearch、Kibana、IK 分词器
Elasticsearch
1.拉去镜像
docker pull elasticsearch:8.12.2docker 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_elasticsearchdocker 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// 重启elasticsearchdocker 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_kibanadocker 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