Difference between revisions of "ElasticSearch docker-compose example"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Line 2: Line 2:
  
  
<pre>
+
version: '2.2'
version: '2.2'
+
services:
services:
+
  es01:
  es01:
+
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
+
    container_name: es01
    container_name: es01
+
    environment:
    environment:
+
      - node.name=es01
      - node.name=es01
+
      - cluster.name=es-docker-cluster
      - cluster.name=es-docker-cluster
+
      - discovery.seed_hosts=es02,es03
      - discovery.seed_hosts=es02,es03
+
      - cluster.initial_master_nodes=es01,es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
+
      - bootstrap.memory_lock=true
      - bootstrap.memory_lock=true
+
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
+
    ulimits:
    ulimits:
+
      memlock:
      memlock:
+
        soft: -1
        soft: -1
+
        hard: -1
        hard: -1
+
    volumes:
    volumes:
+
      - data01:/usr/share/elasticsearch/data
      - data01:/usr/share/elasticsearch/data
+
    ports:
    ports:
+
      - 9200:9200
      - 9200:9200
+
    networks:
    networks:
+
      - elastic
      - elastic
+
  es02:
  es02:
+
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
+
    container_name: es02
    container_name: es02
+
    environment:
    environment:
+
      - node.name=es02
      - node.name=es02
+
      - cluster.name=es-docker-cluster
      - cluster.name=es-docker-cluster
+
      - discovery.seed_hosts=es01,es03
      - discovery.seed_hosts=es01,es03
+
      - cluster.initial_master_nodes=es01,es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
+
      - bootstrap.memory_lock=true
      - bootstrap.memory_lock=true
+
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
+
    ulimits:
    ulimits:
+
      memlock:
      memlock:
+
        soft: -1
        soft: -1
+
        hard: -1
        hard: -1
+
    volumes:
    volumes:
+
      - data02:/usr/share/elasticsearch/data
      - data02:/usr/share/elasticsearch/data
+
    networks:
    networks:
+
      - elastic
      - elastic
+
  es03:
  es03:
+
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
+
    container_name: es03
    container_name: es03
+
    environment:
    environment:
+
      - node.name=es03
      - node.name=es03
+
      - cluster.name=es-docker-cluster
      - cluster.name=es-docker-cluster
+
      - discovery.seed_hosts=es01,es02
      - discovery.seed_hosts=es01,es02
+
      - cluster.initial_master_nodes=es01,es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
+
      - bootstrap.memory_lock=true
      - bootstrap.memory_lock=true
+
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
+
    ulimits:
    ulimits:
+
      memlock:
      memlock:
+
        soft: -1
        soft: -1
+
        hard: -1
        hard: -1
+
    volumes:
    volumes:
+
      - data03:/usr/share/elasticsearch/data
      - data03:/usr/share/elasticsearch/data
+
    networks:
    networks:
+
      - elastic  
      - elastic
+
 
+
volumes:
volumes:
+
  data01:
  data01:
+
    driver: local
    driver: local
+
  data02:
  data02:
+
    driver: local
    driver: local
+
  data03:
  data03:
+
    driver: local  
    driver: local
+
 
+
[[networks:]]
networks:
+
  elastic:
  elastic:
+
    driver: bridge  
    driver: bridge
 
 
 
</pre>
 
  
  

Revision as of 10:24, 10 April 2021

https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-compose-file


version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data02:/usr/share/elasticsearch/data
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic 

volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local 

networks:
  elastic:
    driver: bridge 


See also

Advertising: