1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/sh
- workDir=`dirname $0`
- workDir=`cd ${workDir};pwd`
- source ${workDir}/env/install_env.sh
- txt=""
- if [[ "$OSTYPE" == "darwin"* ]]; then
-
- txt="''"
- fi
- workersGroupMap=()
- workersGroup=(${workers//,/ })
- for workerGroup in ${workersGroup[@]}
- do
- echo $workerGroup;
- worker=`echo $workerGroup|awk -F':' '{print $1}'`
- groupsName=`echo $workerGroup|awk -F':' '{print $2}'`
- workersGroupMap+=([$worker]=$groupsName)
- done
- hostsArr=(${ips//,/ })
- for host in ${hostsArr[@]}
- do
- if ! ssh -p $sshPort $host test -e $installPath; then
- ssh -p $sshPort $host "sudo mkdir -p $installPath; sudo chown -R $deployUser:$deployUser $installPath"
- fi
- echo "scp dirs to $host/$installPath starting"
- ssh -p $sshPort $host "cd $installPath/; rm -rf bin/ conf/ lib/ script/ sql/ ui/"
- for dsDir in bin master-server worker-server alert-server api-server ui python-gateway-server
- do
-
- if [[ "${workersGroupMap[${host}]}" ]]; then
- echo "export WORKER_GROUPS_0=${workersGroupMap[${host}]}" >> worker-server/bin/dolphinscheduler_env.sh
- fi
- echo "start to scp $dsDir to $host/$installPath"
-
- scp -q -P $sshPort -r $workDir/../$dsDir $host:$installPath
- done
- echo "scp dirs to $host/$installPath complete"
- done
|