docker-compose installelasticsearchクラスター

Elasticsearch:
バージョン6.5.2の
運用および保守ディレクトリ:/ home /
elasticsearch docker-compose.yml

version: "2"
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.2
    container_name: es01
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic

  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.2
    container_name: es02
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=es01"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - elastic

  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.2
    container_name: es03
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=es01"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata3:/usr/share/elasticsearch/data
    networks:
      - elastic
volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local
  esdata3:
    driver: local
networks:
  elastic:
    driver: bridge

メモリブロックマッピングの数を設定します

vim /etc/sysctl.conf
# 末尾添加
vm.max_map_count=262144
# 立即生效
sysctl -p

ipv4転送をオンにする

vim /etc/sysctl.conf
# 找到下面的值并将0改成1  没有就新增
net.ipv4.ip_forward = 1
# 立即生效
sysctl -p

開始/停止指令:

docker-compose up -d
docker-compose stop 

クラスターヘルスチェックブラウザーに入ります。

http://10.xx.xx.xx:9200/_cat/health

次のフィードバックを健康的なものとして入手してください

1614068535 08:22:15 docker-cluster green 3 3 0 0 0 0 0 0 - 100.0%

【公式ガイドライン】

おすすめ

転載: blog.csdn.net/a807719447/article/details/113994499