vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
vi /etc/sysctl.conf
vm.max_map_count = 262144
sysctl -p
下载镜像
docker pull elasticsearch:8.1.0
docker network create --subnet=172.18.1.0/24 mynetwork
执行第一个es01
docker run --restart=always --name es01 \
-p 9200:9200 -p 9300:9300 \
--net mynetwork --ip 172.18.1.2 \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /kdata/es01/data:/usr/share/elasticsearch/data \
-v /kdata/es01/plugins:/usr/share/elasticsearch/plugins \
-v /kdata/es01/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:8.1.0
修改密码
docker exec -it es01 bash
./bin/elasticsearch-reset-password --username elastic -i
输入密码
获取token
./bin/elasticsearch-create-enrollment-token -s node
显示token
执行第二个es02
docker run --restart=always --name es02 \
-p 9201:9200 -p 9301:9300 \
--net mynetwork --ip 172.18.1.3 \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "ENROLLMENT_TOKEN=<token>" \
-v /kdata/es02/data:/usr/share/elasticsearch/data \
-v /kdata/es02/plugins:/usr/share/elasticsearch/plugins \
-v /kdata/es02/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:8.1.0
注:<token> 为刚【显示的token】
显示效果