采用docker-compose搭建Elasticsearch集群


首先安裝docker-compose

在主節點創建一個目錄es,並創建docker-compose.yaml,主節點yaml文件如下

version: '2'

services:

  elasticsearch:

    image: docker.elastic.co/elasticsearch/elasticsearch:6.6.2

    privileged: true

    environment:

      - cluster.name=docker-cluster

      - xpack.security.enabled=false

      - bootstrap.memory_lock=true

      - node.master=true

      - node.data=true                # store data on master

      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"  #根據機器實際來分配

      - "discovery.zen.ping.unicast.hosts=192.168.30.30"    # put your master_ip here! make sure `telnet MASTER_IP 9300` is oK

      - "transport.host=0.0.0.0"

      - "network.host=0.0.0.0"

      - node.name=esmaster

    ulimits:

      memlock:

        soft: -1

        hard: -1

      nofile:

        soft: 65536

        hard: 65536

    cap_add:

      - IPC_LOCK

    volumes:

      - /data/elasticsearch-service/data:/usr/share/elasticsearch/data

    ports:

      - 9208:9200

      - 9308:9300

network_mode: "host"

執行命令docker-compose up -d啟動es,一般會報錯max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],可以通過sudo sysctl -w vm.max_map_count=262144設置下值

 

node節點上同樣操作創建es目錄,創建docker-compose.yamlnode節點yaml文件如下

version: '2.2'

services:

  elasticsearch:

    image: docker.elastic.co/elasticsearch/elasticsearch:6.6.2

    privileged: true

    environment:

      - cluster.name=docker-cluster

      - xpack.security.enabled=false

      - bootstrap.memory_lock=true

      - node.master=false

      - node.data=true

      - "ES_JAVA_OPTS=-Xms12g -Xmx12g"

      - "discovery.zen.ping.unicast.hosts=192.168.30.30"    # put your master_ip here! make sure `telnet MASTER_IP 9300` is oK

    ulimits:

      memlock:

        soft: -1

        hard: -1

      nofile:

        soft: 65536

        hard: 65536

    cap_add:

      - IPC_LOCK

    volumes:

      - /data/elasticsearch-service/data:/usr/share/elasticsearch/data

    ports:

      - 9208:9200

      - 9308:9300

network_mode: "host"

 

執行命令docker-compose up -d啟動es,一般會報錯max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],可以通過sudo sysctl -w vm.max_map_count=262144設置下值

 

執行完成后可以去master節點采用

curl http://localhost:9200/_cat/health?v 查看集群狀態,出現如下信息則集群搭建成功

epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent

1568794538 08:15:38  docker-cluster green           3         3      0   0    0    0        0             0                  -                100.0%


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM