1、下载镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
2、创建目录结构
mkdir -p config data logs plugins/ik
3、编辑:docker-compose.yml
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: "elasticsearch"
ports:
- "9200:9200"
- "9300:9300"
volumes:
- "./data:/usr/share/elasticsearch/data:rw"
- "./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
- "./logs:/user/share/elasticsearch/logs:rw"
- "./plugins/ik:/usr/share/elasticsearch/plugins/ik"
4、编辑ES配置文件elasticsearch.yml
discovery.type: "single-node"
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
path.logs: /usr/share/elasticsearch/logs
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.audit.enabled: true
5、执行命令启动
docker-compose up -d
注意启动时有可能会出现 “Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes”,
解决办法:是因为对应的文件夹没有相关权限,可以通过
chmod 777 data
6、安装IK中文分词插件
点击IK分词插件下载,下载zip压缩文件,解压缩到plugins指定的ik文件夹
OK,单体es搭建完成!
bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
./bin/elasticsearch-plugin list