From f26d2a7c20a4dcf55c5838647f6704dbca061a1d Mon Sep 17 00:00:00 2001 From: dailidong Date: Thu, 14 May 2020 18:21:59 +0800 Subject: [PATCH] fix worker group config no effect (#2719) --- .../src/main/resources/config/install_config.conf | 5 +++-- script/scp-hosts.sh | 6 +++--- script/start-all.sh | 3 +-- script/stop-all.sh | 3 +-- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/dolphinscheduler-server/src/main/resources/config/install_config.conf b/dolphinscheduler-server/src/main/resources/config/install_config.conf index f6b09b9cb8..6e24bd9f89 100644 --- a/dolphinscheduler-server/src/main/resources/config/install_config.conf +++ b/dolphinscheduler-server/src/main/resources/config/install_config.conf @@ -130,7 +130,8 @@ masters="ds1,ds2" # run worker machine # note: need to write the worker group name of each worker, the default value is "default" -workersGroup=(["ds1"]="default" ["ds2"]="default" ["ds3"]="default" ["ds4"]="default" ["ds5"]="default") + +declare -A workersGroup=(["ds1"]="default" ["ds2"]="default" ["ds3"]="default" ["ds4"]="default" ["ds5"]="default") # run alert machine # note: list of machine hostnames for deploying alert server @@ -141,4 +142,4 @@ alertServer="ds3" apiServers="ds1" # whether to start monitoring self-starting scripts -monitorServerState="false" +monitorServerState="false" \ No newline at end of file diff --git a/script/scp-hosts.sh b/script/scp-hosts.sh index adee7d76c7..6e85566d4b 100644 --- a/script/scp-hosts.sh +++ b/script/scp-hosts.sh @@ -40,8 +40,8 @@ do for dsDir in bin conf lib script sql ui install.sh do # if worker in workersGroup - if [[ "${map[${host}]}" ]] && [[ "${dsDir}" -eq "conf" ]]; then - sed -i ${txt} "s#worker.group.*#worker.group=${map[${host}]}#g" $workDir/../conf/worker.properties + if [[ "${workersGroup[${host}]}" ]] && [[ "${dsDir}" == "conf" ]]; then + sed -i ${txt} "s#worker.group.*#worker.group=${workersGroup[${host}]}#g" ${dsDir}/worker.properties fi echo "start to scp $dsDir to $host/$installPath" @@ -49,4 +49,4 @@ do done echo "scp dirs to $host/$installPath complete" -done +done \ No newline at end of file diff --git a/script/start-all.sh b/script/start-all.sh index 5579a7d87e..dda46f0c06 100644 --- a/script/start-all.sh +++ b/script/start-all.sh @@ -43,5 +43,4 @@ for apiServer in ${apiServersHost[@]} do echo "$apiServer worker server is starting" ssh -p $sshPort $apiServer "cd $installPath/; sh bin/dolphinscheduler-daemon.sh start api-server;" -done - +done \ No newline at end of file diff --git a/script/stop-all.sh b/script/stop-all.sh index e4ccf75a29..e2afd087a9 100644 --- a/script/stop-all.sh +++ b/script/stop-all.sh @@ -43,5 +43,4 @@ for apiServer in ${apiServersHost[@]} do echo "$apiServer worker server is stopping" ssh -p $sshPort $apiServer "cd $installPath/; sh bin/dolphinscheduler-daemon.sh stop api-server;" -done - +done \ No newline at end of file