Skip to content

Instantly share code, notes, and snippets.

@glenacota
Last active February 2, 2019 16:51
Show Gist options
  • Save glenacota/82bf726d682f0b1034bd7194defa175d to your computer and use it in GitHub Desktop.
Save glenacota/82bf726d682f0b1034bd7194defa175d to your computer and use it in GitHub Desktop.
Docker-compose file to build up an ElasticSearch cluster with 1 master node, 1 datanode, and a Kibana instance. (v6.5.4)
version: '3'
services:
master:
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4
container_name: master
environment:
- cluster.name=elastic-cluster
- node.name=master
- node.master=true
- node.data=false
- node.ingest=false
- bootstrap.memory_lock=true
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- master-data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
networks:
- elastic-net
datanode:
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4
container_name: datanode
environment:
- cluster.name=elastic-cluster
- node.name=datanode
- node.master=false
- node.data=true
- bootstrap.memory_lock=true
- discovery.zen.ping.unicast.hosts=master
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- datanode-data:/usr/share/elasticsearch/data
networks:
- elastic-net
kibana:
image: docker.elastic.co/kibana/kibana:6.5.4
container_name: kibana
environment:
- elasticsearch.url=http://elasticsearch:9200
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 5601:5601
networks:
- elastic-net
links:
- datanode:elasticsearch
volumes:
master-data:
driver: local
datanode-data:
driver: local
networks:
elastic-net:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment