当机器(节点)发生故障时,Elasticsearch恢复数据

时间:2019-11-22 08:53:24

标签: elasticsearch docker-compose

我有一台机器,其中我使用docker-compose设置了3个弹性节点。 这是我的docker-compose文件

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
    container_name: es01
    environment:
      - node.name=es01
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms24g -Xmx24g"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/usr/share/elasticsearch/data
    ports:
      - 5051:9200
    networks:
      - esnet
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
    container_name: es02
    environment:
      - node.name=es02
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms24g -Xmx24g"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata02:/usr/share/elasticsearch/data
    networks:
      - esnet
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
    container_name: es03
    environment:
      - node.name=es03
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms24g -Xmx24g"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata03:/usr/share/elasticsearch/data
    networks:
      - esnet
  kibana:
    image: docker.elastic.co/kibana/kibana:7.3.2
    environment:
      SERVER_NAME: kibana.local
      ELASTICSEARCH_HOSTS: http://es01:9200
    ports:
      - '5601:5601'
    networks:
      - esnet

volumes:
  esdata01:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/ebs/esdata01'
  esdata02:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/ebs/esdata02'
  esdata03:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/ebs/esdata03'

networks:
  esnet:

安装位置是外部位置

  

/ ebs / esdata01

问题是机器现在已经崩溃了。

我想问的是,是否能获得一台新计算机并在那里设置相同的docker-compose ,是否可以查看其中的现有数据?相应的指标? 如果没有,那么还有什么替代方法?

0 个答案:

没有答案