add elasticsearch 5.3 cluster

This commit is contained in:
Dominic Werner
2017-04-12 15:32:45 +02:00
parent f377ca033e
commit 91127c4407
5 changed files with 203 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
# Elasticsearch Cluster
A 3-Node Elasticsearch Cluster with Kibana
+92
View File
@@ -0,0 +1,92 @@
version: '2'
services:
es-master-01:
image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0
environment:
- "cluster.name=${cluster_name}"
- "bootstrap.memory_lock=true"
- "xpack.security.enabled=false"
- "ES_JAVA_OPTS=-Xms${heap_size} -Xmx${heap_size}"
- "discovery.zen.minimum_master_nodes=2"
- "node.master=true"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
mem_limit: ${mem_limit}
mem_swappiness: 0
cap_add:
- IPC_LOCK
volumes:
- es-master-01-data:/usr/share/elasticsearch/data
es-master-02:
image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0
environment:
- "cluster.name=${cluster_name}"
- "bootstrap.memory_lock=true"
- "xpack.security.enabled=false"
- "ES_JAVA_OPTS=-Xms${heap_size} -Xmx${heap_size}"
- "discovery.zen.minimum_master_nodes=2"
- "node.master=true"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
mem_limit: ${mem_limit}
mem_swappiness: 0
cap_add:
- IPC_LOCK
volumes:
- es-master-02-data:/usr/share/elasticsearch/data
es-node:
image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0
environment:
- "cluster.name=${cluster_name}"
- "bootstrap.memory_lock=true"
- "xpack.security.enabled=false"
- "discovery.zen.ping.unicast.hosts=es-master-01,es-master-02"
- "ES_JAVA_OPTS=-Xms${heap_size} -Xmx${heap_size}"
- "node.master=false"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
mem_limit: ${mem_limit}
mem_swappiness: 0
cap_add:
- IPC_LOCK
volumes:
- /usr/share/elasticsearch/data
kibana:
image: docker.elastic.co/kibana/kibana:5.3.0
container_name: kibana
environment:
- "bootstrap.memory_lock=true"
- "xpack.security.enabled=false"
- "ELASTICSEARCH_URL=http://es-master-01:9200"
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
mem_limit: 1073741824
mem_swappiness: 0
ports:
- "${kibana_port}:5601"
depends_on:
- es-master-01
volumes:
es-master-01-data:
driver: local
es-master-02-data:
driver: local
@@ -0,0 +1,36 @@
.catalog:
name: Elasticsearch Cluster
version: 5.3.0
description: 3-Node Elasticsearch Cluster with Kibana
questions:
- variable: "cluster_name"
type: "string"
required: true
label: "Cluster Name"
description: "Name of the Elasticsearch Cluster"
default: "es-cluster"
- variable: "heap_size"
type: "string"
required: true
label: "Heap Size"
description: "Heap size to be allocated for Java"
default: "512m"
- variable: "mem_limit"
type: "int"
required: true
label: "Memory Limit in Byte"
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size!"
default: 1073741824
- variable: "kibana_port"
type: "int"
required: true
label: "Public Kibana Port"
description: "Public port where kibana will be accessible"
default: 5601