1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/bin/bash
- workDir=`dirname $0`
- workDir=`cd ${workDir};pwd`
- source ${workDir}/env/install_env.sh
- workersGroup=(${workers//,/ })
- for workerGroup in ${workersGroup[@]}
- do
- echo $workerGroup;
- worker=`echo $workerGroup|awk -F':' '{print $1}'`
- group=`echo $workerGroup|awk -F':' '{print $2}'`
- workerNames+=($worker)
- groupNames+=(${group:-default})
- done
- hostsArr=(${ips//,/ })
- for host in ${hostsArr[@]}
- do
- if ! ssh -o StrictHostKeyChecking=no -p $sshPort $host test -e $installPath; then
- ssh -o StrictHostKeyChecking=no -p $sshPort $host "sudo mkdir -p $installPath; sudo chown -R $deployUser:$deployUser $installPath"
- fi
- echo "scp dirs to $host/$installPath starting"
- for i in ${!workerNames[@]}; do
- if [[ ${workerNames[$i]} == $host ]]; then
- workerIndex=$i
- break
- fi
- done
-
- [[ -n ${workerIndex} ]] && sed -i "s/- default/- ${groupNames[$workerIndex]}/" $workDir/../worker-server/conf/application.yaml
- for dsDir in bin master-server worker-server alert-server api-server ui tools
- do
- echo "start to scp $dsDir to $host/$installPath"
-
- scp -q -P $sshPort -r $workDir/../$dsDir $host:$installPath
- done
-
- [[ -n ${workerIndex} ]] && sed -i "s/- ${groupNames[$workerIndex]}/- default/" $workDir/../worker-server/conf/application.yaml
- echo "scp dirs to $host/$installPath complete"
- done
|