aboutsummaryrefslogtreecommitdiff
path: root/bigtop-packages
diff options
context:
space:
mode:
authorKevin W Monroe <kevin.monroe@canonical.com>2016-11-22 23:38:58 +0000
committerKevin W Monroe <kevin.monroe@canonical.com>2017-02-03 09:32:11 -0600
commit8e4d9734ec42628263ca084d4e799619b53a8116 (patch)
tree2495b288e8e1e8436b09a98c7f454595a64279c2 /bigtop-packages
parent9549a8e471cfbcb849ebee2f85aa8ea1ec69a1a8 (diff)
BIGTOP-2603: add spark user/group to hadoop charms (closes #163)
Signed-off-by: Kevin W Monroe <kevin.monroe@canonical.com>
Diffstat (limited to 'bigtop-packages')
-rw-r--r--bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/layer.yaml9
-rw-r--r--bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/reactive/namenode.py8
-rw-r--r--bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/layer.yaml7
-rw-r--r--bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/reactive/resourcemanager.py5
4 files changed, 20 insertions, 9 deletions
diff --git a/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/layer.yaml b/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/layer.yaml
index 3fca8270..2709e8d4 100644
--- a/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/layer.yaml
+++ b/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/layer.yaml
@@ -8,14 +8,17 @@ options:
apache-bigtop-base:
groups:
- 'mapred'
+ - 'spark'
- 'yarn'
users:
mapred:
- groups: ['hadoop', 'mapred']
+ groups: ['mapred', 'hadoop']
+ spark:
+ groups: ['spark', 'hadoop']
ubuntu:
- groups: ['hadoop', 'mapred']
+ groups: ['hadoop', 'mapred', 'spark']
yarn:
- groups: ['hadoop', 'yarn']
+ groups: ['yarn', 'hadoop']
ports:
namenode:
port: 8020
diff --git a/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/reactive/namenode.py b/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/reactive/namenode.py
index 2faee7f7..1e41b428 100644
--- a/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/reactive/namenode.py
+++ b/bigtop-packages/src/charm/hadoop/layer-hadoop-namenode/reactive/namenode.py
@@ -78,10 +78,10 @@ def install_namenode():
# requirement.
utils.initialize_kv_host()
- # We need to create the 'mapred' user/group since we are not installing
- # hadoop-mapreduce. This is needed so the namenode can access yarn
- # job history files in hdfs. Also add our ubuntu user to the hadoop
- # and mapred groups.
+ # We need to create the 'mapred' and 'spark' user/group since we may not
+ # be installing hadoop-mapreduce or spark on this machine. This is needed
+ # so the namenode can access yarn and spark job history files in hdfs. Also
+ # add our ubuntu user to the hadoop, mapred, and spark groups.
get_layer_opts().add_users()
set_state('apache-bigtop-namenode.installed')
diff --git a/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/layer.yaml b/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/layer.yaml
index c2e34205..3ec76446 100644
--- a/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/layer.yaml
+++ b/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/layer.yaml
@@ -7,9 +7,14 @@ includes:
- 'interface:benchmark'
options:
apache-bigtop-base:
+ groups:
+ - 'mapred'
+ - 'spark'
users:
+ spark:
+ groups: ['spark', 'hadoop']
ubuntu:
- groups: ['hadoop', 'mapred']
+ groups: ['hadoop', 'mapred', 'spark']
ports:
resourcemanager:
port: 8032
diff --git a/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/reactive/resourcemanager.py b/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/reactive/resourcemanager.py
index c6984e30..b0cf3027 100644
--- a/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/reactive/resourcemanager.py
+++ b/bigtop-packages/src/charm/hadoop/layer-hadoop-resourcemanager/reactive/resourcemanager.py
@@ -109,7 +109,10 @@ def install_resourcemanager(namenode):
# requirement.
utils.initialize_kv_host()
- # Add our ubuntu user to the hadoop and mapred groups.
+ # We need to create the 'spark' user/group since we may not be
+ # installing spark on this machine. This is needed so the history
+ # server can access spark job history files in hdfs. Also add our
+ # ubuntu user to the hadoop, mapred, and spark groups on this machine.
get_layer_opts().add_users()
set_state('apache-bigtop-resourcemanager.installed')