12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/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}'`
- groupName=`echo $workerGroup|awk -F':' '{print $2}'`
- workersGroupMap+=([$worker]=$groupName)
- 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.group.*#worker.group=${workersGroupMap[${host}]}#g" ${dsDir}/worker.properties
- fi
- echo "start to scp $dsDir to $host/$installPath"
- scp -P $sshPort -r $workDir/../$dsDir $host:$installPath
- done
- echo "scp dirs to $host/$installPath complete"
- done
|