下载elasticsearch7.17.1的docker镜像:
docker pull elasticsearch:7.17.1
修改虚拟内存区域大小,否则会因为过小而无法启动:
sysctl -w vm.max_map_count=262144
创建ES相关目录
mkdir -p /databases/es/data
mkdir -p /databases/es/plugins
chmod 777 /databases/es/
cd /databases/es/
启动es容器
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-v $PWD/plugins:/usr/share/elasticsearch/plugins \
-v $PWD/data:/usr/share/elasticsearch/data \
-e ES_JAVA_OPTS="-Xms1g -Xmx8g" \
--restart always \
-d elasticsearch:7.17.1
# -e "discovery.type=single-node" 设置为单节点
# 特别注意:
# -e ES_JAVA_OPTS="-Xms1g -Xmx1g" \ 测试环境下,设置ES的初始内存和最大内存,否则导致过大启动不了ES
安装ik中文分词器
#进入plugins目录
cd plugins
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.1/elasticsearch-analysis-ik-7.17.1.zip
# 将压缩包解压到plugins/ik 目录
unzip elasticsearch-analysis-ik-7.17.1.zip -d ik
# 删除压缩包
rm -rf elasticsearch-analysis-ik-7.17.1.zip
本文完。