docker-compose安装elasticsearch 集群

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