1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/sh
- workDir=`dirname $0`
- workDir=`cd ${workDir};pwd`
- source $workDir/../conf/config/install_config.conf
- txt=""
- if [[ "$OSTYPE" == "darwin"* ]]; then
-
- txt="''"
- fi
- declare -A 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 conf lib script sql ui install.sh
- do
-
- if [[ "${workersGroupMap[${host}]}" ]] && [[ "${dsDir}" == "conf" ]]; then
- sed -i ${txt} "s@^#\?worker.groups=.*@worker.groups=${workersGroupMap[${host}]}@g" ${dsDir}/worker.properties
- 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
|