bigtop-deploy/juju/hadoop-spark/bundle.yaml (108 lines of code) (raw):

series: xenial description: > This is an eight unit big data cluster that includes Hadoop 2.7 and Spark 2.1 from Apache Bigtop. Use it to analyse batch data with MapReduce or streaming data with Spark. It will run on 5 machines in your cloud. services: namenode: charm: "cs:xenial/hadoop-namenode-46" constraints: "mem=7G root-disk=32G" num_units: 1 annotations: gui-x: "500" gui-y: "800" to: - "0" resourcemanager: charm: "cs:xenial/hadoop-resourcemanager-48" constraints: "mem=7G root-disk=32G" num_units: 1 annotations: gui-x: "500" gui-y: "0" to: - "0" slave: charm: "cs:xenial/hadoop-slave-47" constraints: "mem=7G root-disk=32G" num_units: 3 annotations: gui-x: "0" gui-y: "400" to: - "1" - "2" - "3" plugin: charm: "cs:xenial/hadoop-plugin-46" annotations: gui-x: "1000" gui-y: "400" spark: charm: "cs:xenial/spark-71" constraints: "mem=7G root-disk=32G" num_units: 1 options: spark_execution_mode: "yarn-client" annotations: gui-x: "1000" gui-y: "0" to: - "4" ganglia: charm: "cs:xenial/ganglia-12" num_units: 1 annotations: gui-x: "0" gui-y: "800" to: - "4" ganglia-node: charm: "cs:xenial/ganglia-node-7" annotations: gui-x: "250" gui-y: "400" rsyslog: charm: "cs:~bigdata-dev/xenial/rsyslog-7" num_units: 1 annotations: gui-x: "1000" gui-y: "800" to: - "4" rsyslog-forwarder-ha: charm: "cs:~bigdata-dev/xenial/rsyslog-forwarder-ha-7" annotations: gui-x: "750" gui-y: "400" relations: - [resourcemanager, namenode] - [namenode, slave] - [resourcemanager, slave] - [plugin, namenode] - [plugin, resourcemanager] - [spark, plugin] - ["ganglia-node:juju-info", "namenode:juju-info"] - ["ganglia-node:juju-info", "resourcemanager:juju-info"] - ["ganglia-node:juju-info", "slave:juju-info"] - ["ganglia:node", "ganglia-node:node"] - ["rsyslog-forwarder-ha:juju-info", "namenode:juju-info"] - ["rsyslog-forwarder-ha:juju-info", "resourcemanager:juju-info"] - ["rsyslog-forwarder-ha:juju-info", "slave:juju-info"] - ["rsyslog:aggregator", "rsyslog-forwarder-ha:syslog"] machines: "0": series: "xenial" constraints: "mem=7G root-disk=32G" "1": series: "xenial" constraints: "mem=7G root-disk=32G" "2": series: "xenial" constraints: "mem=7G root-disk=32G" "3": series: "xenial" constraints: "mem=7G root-disk=32G" "4": series: "xenial" constraints: "mem=7G root-disk=32G"