diff options
author | Kevin W Monroe <kevin.monroe@canonical.com> | 2016-11-22 23:38:58 +0000 |
---|---|---|
committer | Kevin W Monroe <kevin.monroe@canonical.com> | 2017-02-03 09:32:11 -0600 |
commit | 8e4d9734ec42628263ca084d4e799619b53a8116 (patch) | |
tree | 2495b288e8e1e8436b09a98c7f454595a64279c2 /bigtop-packages | |
parent | 9549a8e471cfbcb849ebee2f85aa8ea1ec69a1a8 (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')
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') |