Docker部署Elasticsearch集群

1、配置环境参数

cat /etc/hosts
172.16.1.1  test-es01
172.16.1.2  test-es02
172.16.1.3  test-es03
# grep vm.max_map_count /etc/sysctl.conf
vm.max_map_count=262144

  • 如果没有上面参数执行命令
# sysctl -w vm.max_map_count=262144

2、创建挂载目录,并授权

mkdir -p /data/server/elasticsearch/{esdata01,esdata02,esdata03}
chown 1000.1000 /data/server/elasticsearch/{esdata01,esdata02,esdata03} -R
  • 注意:需要提前创建并授权

3 启动elasticsearch集群

  • test-es01
docker run --net=host -d --restart=always --name test-es01 \
           --ulimit memlock=-1:-1 \
            --log-driver json-file --log-opt max-size=10m --log-opt max-file=7 \
           -e cluster.name=kie-cluster \
           -e bootstrap.memory_lock=true \
           -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
           -v /data/server/elasticsearch/esdata01:/usr/share/elasticsearch/data \
           registry.cn-hangzhou.aliyuncs.com/zhijing/elasticsearch:6.7.1
  • test-es02
docker run --net=host -d --restart=always --name test-es02 \
           --ulimit memlock=-1:-1 \
           --log-driver json-file --log-opt max-size=10m --log-opt max-file=7 \
           -e cluster.name=kie-cluster \
           -e bootstrap.memory_lock=true \
           -e "discovery.zen.ping.unicast.hosts=test-es01" \
           -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
           -v /data/server/elasticsearch/esdata02:/usr/share/elasticsearch/data \
           registry.cn-hangzhou.aliyuncs.com/zhijing/elasticsearch:6.7.1
  • test-es03
docker run --net=host -d --restart=always --name test-es03 \
           --ulimit memlock=-1:-1 \
           --log-driver json-file --log-opt max-size=10m --log-opt max-file=7 \
           -e cluster.name=kie-cluster \
           -e bootstrap.memory_lock=true \
           -e "discovery.zen.ping.unicast.hosts=test-es01" \
           -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" \
           -v /data/server/elasticsearch/esdata03:/usr/share/elasticsearch/data \
           registry.cn-hangzhou.aliyuncs.com/zhijing/elasticsearch:6.7.1

你可能感兴趣的:(Elasticsearch)