From 97893750fc17fdad85060ea6a8e955471c362151 Mon Sep 17 00:00:00 2001 From: Mike Dickey Date: Tue, 18 Jun 2019 14:48:10 -0700 Subject: [PATCH] Adding docker-compose test scenario for Splunk Enterprise with DFS. Note that the following variables must be defined: * SPLUNK_PASSWORD * SPLUNK_LICENSE_URI (requires a license that includes DFS) * SPLUNK_IMAGE (requires an image that includes this PR: https://github.com/splunk/splunk-ansible/pull/194) Example: SPLUNK_PASSWORD=XXX SPLUNK_IMAGE=XXX SPLUNK_LICENSE_URI=XXX docker-compose -f 1sh1idx_dfs.yaml up -d --- test_scenarios/1sh1idx_dfs.yaml | 101 ++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 test_scenarios/1sh1idx_dfs.yaml diff --git a/test_scenarios/1sh1idx_dfs.yaml b/test_scenarios/1sh1idx_dfs.yaml new file mode 100644 index 00000000..871e5815 --- /dev/null +++ b/test_scenarios/1sh1idx_dfs.yaml @@ -0,0 +1,101 @@ +version: "3.6" + +networks: + splunknet: + driver: bridge + attachable: true + +volumes: + mnt-spark: + mnt-jdk: + +services: + init: + image: ${SPARK_IMAGE:-splunk/spark:latest} + entrypoint: [ "sh", "-c" ] + command: [ "cp -r /opt/jdk /mnt && cp -r /opt/spark /mnt" ] + hostname: init + container_name: init + networks: + splunknet: + aliases: + - init + volumes: + - mnt-spark:/mnt/spark + - mnt-jdk:/mnt/jdk + + sh1: + networks: + splunknet: + aliases: + - sh1 + image: ${SPLUNK_IMAGE:-splunk/splunk:latest} + command: start + hostname: sh1 + container_name: sh1 + environment: + - SPLUNK_START_ARGS=--accept-license + - SPLUNK_SEARCH_HEAD_URL=sh1 + - SPLUNK_INDEXER_URL=idx1 + - SPLUNK_ROLE=splunk_search_head + - SPLUNK_LICENSE_URI + - SPLUNK_PASSWORD + - DEBUG=true + - SPLUNK_ENABLE_DFS=true + - SPARK_MASTER_HOST=spark-master + - SPARK_MASTER_WEBUI_PORT=8009 + - JAVA_HOME=/mnt/jdk + - SPARK_HOME=/mnt/spark + - SPLUNK_DFW_NUM_SLOTS_ENABLED=false + ports: + - 8000 + - 8089 + depends_on: + - init + volumes: + - mnt-spark:/mnt/spark + - mnt-jdk:/mnt/jdk + + idx1: + networks: + splunknet: + aliases: + - idx1 + image: ${SPLUNK_IMAGE:-splunk/splunk:latest} + command: start + hostname: idx1 + container_name: idx1 + environment: + - SPLUNK_START_ARGS=--accept-license + - SPLUNK_SEARCH_HEAD_URL=sh1 + - SPLUNK_INDEXER_URL=idx1 + - SPLUNK_ROLE=splunk_indexer + - SPLUNK_LICENSE_URI + - SPLUNK_PASSWORD + - DEBUG=true + ports: + - 8000 + - 8089 + + spark-master: + image: ${SPARK_IMAGE:-splunk/spark:latest} + hostname: spark-master + container_name: spark-master + networks: + splunknet: + aliases: + - spark-master + environment: + - SPLUNK_ROLE=splunk_spark_master + + spark-worker: + image: ${SPARK_IMAGE:-splunk/spark:latest} + hostname: spark-worker + container_name: spark-worker + networks: + splunknet: + aliases: + - spark-worker + environment: + - SPLUNK_ROLE=splunk_spark_worker + - SPARK_MASTER_HOSTNAME=spark-master