一、安装并运行elasticsearch
- 查看版本
docker search elasticsearch
- 下载镜像
docker pull elasticsearch:7.6.1
- 运行es
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms300m -Xmx300m" -e "TAKE_FILE_OWNERSHIP=true" -v /1/logs:/usr/share/elasticsearch/logs -v /1/data:/usr/share/elasticsearch/data -d 41072cdeebc
说明:
- 9200是es和外部通讯的端口,9300是es集群之间通讯的接口
- -e “discovery.type=single-node”:配置为单一集群方式,即只有自己一个集群
- -e “ES_JAVA_OPTS=-Xms300m -Xmx300m”:设置运行内存是300m,默认是1g,可能启动不了
- “TAKE_FILE_OWNERSHIP=true”:把logs、data目录的权限给es
如果出现丽连接不成功需要配置/config/elasticsearch.yml文件,加入开放远程访问:
http.cors.enabled: true
http.cors.allow-origin: "*"
二、安装es-head-master工具
- 拉取镜像
docker pull mobz/elasticsearch-head:5
- 运行
docker run -d --name my-es_admin -p 9100:9100 mobz/elasticsearch-head:5
三、安装ik分词器
- 进入opt目录,新建es文件夹,并在es下创建data,plugins/ik文件夹
- 下载ik:https://github.com/medcl/elasticsearch-analysis-ik/releases
- 下载好后解压到opt/es/plugins下的ik目录里
- 运行es:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms300m -Xmx300m" -e "discovery.type=single-node" -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.6.1