部署单点es
1创建网络
docker network create es-net
2安装ES
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xmx512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
如果启动es后,es自动关闭,则把/var/lib/docker/volumes/es-data/_data这个目录内数据删除,移除es镜像,重新启动上述指令!
3部署kibana
安装kibana组件,利用组件操作es
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
4启动kibana:
docker logs -f kibana
进入开发工具一栏:
5、安装IK分词器
在线安装:
进入容器内部docker exec -it elasticsearch /bin/bash
在线下载并安装:
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
退出exit
重启容器 docker restart es
离线安装(一般选择离线安装)
下载地址:https://github.com/medcl/elasticsearch-analysis-ik
安装包ik放在这个目录/var/lib/docker/volumes/es-plugins/_data
之后重启容器 docker restart es
使用ik分词器
分为ik_smart和ik_max_world
ik拓展词条:
修改IKAnalyzer.cfg.xml文件:
最后重启容器:docker restart es(等待一会),over!