Docker安装elasticsearch以及Kibana、ik分词器
文章目录
- es
- 网络设置前提
- 安装es
- 安装Kibana
- 安装ik分词器
es
网络设置前提
创建docker自定义网络,让es和Kibana可以互联。
docker network create es-net
安装es
- 拉取es
版本自行修改。
docker pull elasticsearch:7.6.2
2. 创建es挂载文件并设置权限
mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/plugins
chmod 777 /usr/local/es/data
chmod 777 /usr/local/es/config
chmod 777 /usr/local/es/plugins
- 启动
docker run -d \
--restart=always \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:7.6.2
如果启动失败可以docker logs es查看日志。
4. 测试
http://你的ip:9200
安装Kibana
- 拉取镜像
兼容,版本通常与es版本一致。
docker pull kibana:7.6.2
2. 配置挂载文件
mkdir -p /usr/local/kibana/config /usr/local/kibana/data
chmod 777 /usr/local/kibana/data
chmod 777 /usr/local/kibana/config
- 运行容器
docker run -d \
--restart=always \
--name kibana \
--network es-net \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
kibana:7.6.2
4. 测试
http://你的ip:5601
安装ik分词器
- 进入es容器
docker exec -it es /bin/bash
- 安装分词器
兼容,版本与es一致。
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
由于云服务器docker连接不了外网。这里挂梯子在github选择手动下载并且上传。
网址:https://release.infinilabs.com/analysis-ik/stable/
选择对应版本下载zip,传入es挂载的插件文件夹中。
cd /usr/local/es/plugins
mkdir ik
上传zip文件
unzip elasticsearch-analysis-ik-7.6.2.zip
- 重启
让docker生效
docker restart es
- 验证
docker exec es elasticsearch-plugin list