From 91127c44077d603fd29350e056bb47f745c4fec3 Mon Sep 17 00:00:00 2001 From: Dominic Werner Date: Wed, 12 Apr 2017 15:32:45 +0200 Subject: [PATCH] add elasticsearch 5.3 cluster --- templates/es-cluster/0/README.md | 3 + templates/es-cluster/0/docker-compose.yml | 92 +++++++++++++++++++ templates/es-cluster/0/rancher-compose.yml | 36 ++++++++ .../es-cluster/catalogIcon-elasticsearch.svg | 67 ++++++++++++++ templates/es-cluster/config.yml | 5 + 5 files changed, 203 insertions(+) create mode 100644 templates/es-cluster/0/README.md create mode 100644 templates/es-cluster/0/docker-compose.yml create mode 100644 templates/es-cluster/0/rancher-compose.yml create mode 100644 templates/es-cluster/catalogIcon-elasticsearch.svg create mode 100644 templates/es-cluster/config.yml diff --git a/templates/es-cluster/0/README.md b/templates/es-cluster/0/README.md new file mode 100644 index 0000000..55dd709 --- /dev/null +++ b/templates/es-cluster/0/README.md @@ -0,0 +1,3 @@ +# Elasticsearch Cluster + +A 3-Node Elasticsearch Cluster with Kibana \ No newline at end of file diff --git a/templates/es-cluster/0/docker-compose.yml b/templates/es-cluster/0/docker-compose.yml new file mode 100644 index 0000000..3b61c94 --- /dev/null +++ b/templates/es-cluster/0/docker-compose.yml @@ -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 diff --git a/templates/es-cluster/0/rancher-compose.yml b/templates/es-cluster/0/rancher-compose.yml new file mode 100644 index 0000000..bd46efb --- /dev/null +++ b/templates/es-cluster/0/rancher-compose.yml @@ -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 + + + diff --git a/templates/es-cluster/catalogIcon-elasticsearch.svg b/templates/es-cluster/catalogIcon-elasticsearch.svg new file mode 100644 index 0000000..76ee3cf --- /dev/null +++ b/templates/es-cluster/catalogIcon-elasticsearch.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/es-cluster/config.yml b/templates/es-cluster/config.yml new file mode 100644 index 0000000..73e47b4 --- /dev/null +++ b/templates/es-cluster/config.yml @@ -0,0 +1,5 @@ +name: Elasticsearch Cluster 5.3.0 +description: | + Elasticsearch, you know for search! +version: 5.3.0 +category: ELK \ No newline at end of file