Skip to content

Instantly share code, notes, and snippets.

@mordaha
Created February 14, 2019 15:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mordaha/d6da43989d1c2b51853f2d431db5a49f to your computer and use it in GitHub Desktop.
Save mordaha/d6da43989d1c2b51853f2d431db5a49f to your computer and use it in GitHub Desktop.
version: "3.7"
services:
#
m1:
image: elasticsearch:6.6.0
networks:
- default
- cluster
ports:
- 35200:9200
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="m1"
- network.host=0.0.0.0
- node.data=false
- discovery.zen.minimum_master_nodes=2
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m2,m3
volumes:
- /opt/elk2/m1/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app1
m2:
image: elasticsearch:6.6.0
networks:
- default
- cluster
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="m2"
- network.host=0.0.0.0
- node.data=false
- discovery.zen.minimum_master_nodes=2
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m1,m3
volumes:
- /opt/elk2/m2/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app2
m3:
image: elasticsearch:6.6.0
networks:
- default
- cluster
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="m3"
- network.host=0.0.0.0
- node.data=false
- discovery.zen.minimum_master_nodes=2
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m1,m2
volumes:
- /opt/elk2/m3/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app3
d1:
image: elasticsearch:6.6.0
networks:
- default
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="d1"
- network.host=0.0.0.0
- node.master=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m1,m2,m3
volumes:
- /opt/elk2/d1/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app1
d2:
image: elasticsearch:6.6.0
networks:
- default
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="d2"
- network.host=0.0.0.0
- node.master=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m1,m2,m3
volumes:
- /opt/elk2/d2/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app2
d3:
image: elasticsearch:6.6.0
networks:
- default
environment:
- http.port=9200
- cluster.name="elk2"
- node.name="d3"
- node.master=false
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.zen.ping.unicast.hosts=m1,m2,m3
volumes:
- /opt/elk2/d3/data:/usr/share/elasticsearch/data
deploy:
replicas: 1
placement:
constraints:
- node.hostname == app3
kibana:
image: kibana:6.6.0
networks:
- default
environment:
- "ELASTICSEARCH_HOSTS=http://m1:9200/"
ports:
- 35100:5601
deploy:
replicas: 1
placement:
constraints:
- node.hostname == tech2
# logstash:
# image: logstash:6.6.0
# networks:
# - default
# ports:
# - 38044:5044
# deploy:
# replicas: 2
# placement:
# constraints:
# - node.labels.type == app
#
networks:
default:
external: false
cluster:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment