From 415e5a157a2c97835be02db0d155404273c7713d Mon Sep 17 00:00:00 2001 From: Anu Engineer Date: Sat, 23 Sep 2017 15:05:25 -0700 Subject: [PATCH] HDFS-12375. Fail to start/stop journalnodes using start-dfs.sh/stop-dfs.sh. Contributed by Bharat Viswanadham. --- .../hadoop-hdfs/src/main/bin/start-dfs.sh | 25 ++++++++----------- .../hadoop-hdfs/src/main/bin/stop-dfs.sh | 23 ++++++++--------- 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/start-dfs.sh b/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/start-dfs.sh index 9b6a61d420..12d5209a6a 100755 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/start-dfs.sh +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/start-dfs.sh @@ -144,22 +144,19 @@ fi #--------------------------------------------------------- # quorumjournal nodes (if any) -SHARED_EDITS_DIR=$("${HADOOP_HDFS_HOME}/bin/hdfs" getconf -confKey dfs.namenode.shared.edits.dir 2>&-) +JOURNAL_NODES=$("${HADOOP_HDFS_HOME}/bin/hdfs" getconf -journalNodes 2>&-) -case "${SHARED_EDITS_DIR}" in - qjournal://*) - JOURNAL_NODES=$(echo "${SHARED_EDITS_DIR}" | sed 's,qjournal://\([^/]*\)/.*,\1,g; s/;/ /g; s/:[0-9]*//g') - echo "Starting journal nodes [${JOURNAL_NODES}]" +if [[ "{$JOURNAL_NODES-}" != $'\n' ]]; then + echo "Starting journal nodes [${JOURNAL_NODES}]" - hadoop_uservar_su hdfs journalnode "${HADOOP_HDFS_HOME}/bin/hdfs" \ - --workers \ - --config "${HADOOP_CONF_DIR}" \ - --hostnames "${JOURNAL_NODES}" \ - --daemon start \ - journalnode - (( HADOOP_JUMBO_RETCOUNTER=HADOOP_JUMBO_RETCOUNTER + $? )) - ;; -esac + hadoop_uservar_su hdfs journalnode "${HADOOP_HDFS_HOME}/bin/hdfs" \ + --workers \ + --config "${HADOOP_CONF_DIR}" \ + --hostnames "${JOURNAL_NODES}" \ + --daemon start \ + journalnode + (( HADOOP_JUMBO_RETCOUNTER=HADOOP_JUMBO_RETCOUNTER + $? )) +fi #--------------------------------------------------------- # ZK Failover controllers, if auto-HA is enabled diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/stop-dfs.sh b/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/stop-dfs.sh index 5d414c8362..92974ded73 100755 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/stop-dfs.sh +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/stop-dfs.sh @@ -100,21 +100,18 @@ fi #--------------------------------------------------------- # quorumjournal nodes (if any) -SHARED_EDITS_DIR=$("${HADOOP_HDFS_HOME}/bin/hdfs" getconf -confKey dfs.namenode.shared.edits.dir 2>&-) +JOURNAL_NODES=$("${HADOOP_HDFS_HOME}/bin/hdfs" getconf -journalNodes 2>&-) -case "${SHARED_EDITS_DIR}" in - qjournal://*) - JOURNAL_NODES=$(echo "${SHARED_EDITS_DIR}" | sed 's,qjournal://\([^/]*\)/.*,\1,g; s/;/ /g; s/:[0-9]*//g') - echo "Stopping journal nodes [${JOURNAL_NODES}]" +if [[ "{$JOURNAL_NODES-}" != $'\n' ]]; then + echo "Stopping journal nodes [${JOURNAL_NODES}]" - hadoop_uservar_su hdfs journalnode "${HADOOP_HDFS_HOME}/bin/hdfs" \ - --workers \ - --config "${HADOOP_CONF_DIR}" \ - --hostnames "${JOURNAL_NODES}" \ - --daemon stop \ - journalnode - ;; -esac + hadoop_uservar_su hdfs journalnode "${HADOOP_HDFS_HOME}/bin/hdfs" \ + --workers \ + --config "${HADOOP_CONF_DIR}" \ + --hostnames "${JOURNAL_NODES}" \ + --daemon stop \ + journalnode +fi #--------------------------------------------------------- # ZK Failover controllers, if auto-HA is enabled