下载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

本文完。

最后修改日期: 2022年3月4日

作者