@ -20,22 +20,59 @@ workDir=`dirname $0`
workDir = ` cd ${ workDir } ; pwd `
workDir = ` cd ${ workDir } ; pwd `
source $workDir /../conf/config/install_config.conf
source $workDir /../conf/config/install_config.conf
# install_config.conf info
echo -e '\n'
echo -e '\n'
echo "====================== dolphinscheduler install config ============================="
echo "====================== dolphinscheduler server config ============================="
echo -e " 1.dolphinscheduler server node install hosts:[ \033[1;32m ${ ips } \033[0m ] "
echo -e " 1.dolphinscheduler server node config hosts:[ \033[1;32m ${ ips } \033[0m ] "
echo -e " 2.master server node install hosts:[ \033[1;32m ${ masters } \033[0m ] "
echo -e " 2.master server node config hosts:[ \033[1;32m ${ masters } \033[0m ] "
echo -e " 3.worker server node install hosts:[ \033[1;32m ${ workers } \033[0m ] "
echo -e " 3.worker server node config hosts:[ \033[1;32m ${ workers } \033[0m ] "
echo -e " 4.alert server node install hosts:[ \033[1;32m ${ alertServer } \033[0m ] "
echo -e " 4.alert server node config hosts:[ \033[1;32m ${ alertServer } \033[0m ] "
echo -e " 5.api server node install hosts:[ \033[1;32m ${ apiServers } \033[0m ] "
echo -e " 5.api server node config hosts:[ \033[1;32m ${ apiServers } \033[0m ] "
# all server check state
echo -e '\n'
echo -e '\n'
echo "====================== dolphinscheduler server status ============================="
firstColumn = "node server state"
echo $firstColumn
echo -e '\n'
declare -A workersGroupMap = ( )
workersGroup = ( ${ workers //,/ } )
for workerGroup in ${ workersGroup [@] }
do
worker = ` echo $workerGroup | awk -F':' '{print $1}' `
groupName = ` echo $workerGroup | awk -F':' '{print $2}' `
workersGroupMap += ( [ $worker ] = $groupName )
done
ipsHost = ( ${ ips //,/ } )
StateRunning = "Running"
for ip in ${ ipsHost [@] }
# 1.master server check state
mastersHost = ( ${ masters //,/ } )
for master in ${ mastersHost [@] }
do
do
echo -e " ====================== [ \033[1;32m ${ ip } \033[0m ] node all servers ========================== "
masterState = ` ssh -p $sshPort $master " cd $installPath /; sh bin/dolphinscheduler-daemon.sh status master-server; " `
ssh -p $sshPort $ip "jps"
echo " $master $masterState "
echo -e '\n'
done
done
# 2.worker server and logger-server check state
for worker in ${ !workersGroupMap[*] }
do
workerState = ` ssh -p $sshPort $worker " cd $installPath /; sh bin/dolphinscheduler-daemon.sh status worker-server; " `
echo " $worker $workerState "
masterState = ` ssh -p $sshPort $worker " cd $installPath /; sh bin/dolphinscheduler-daemon.sh status logger-server; " `
echo " $worker $masterState "
done
# 3.alter server check state
alertState = ` ssh -p $sshPort $alertServer " cd $installPath /; sh bin/dolphinscheduler-daemon.sh status alert-server; " `
echo " $alertServer $alertState "
# 4.api server check state
apiServersHost = ( ${ apiServers //,/ } )
for apiServer in ${ apiServersHost [@] }
do
apiState = ` ssh -p $sshPort $apiServer " cd $installPath /; sh bin/dolphinscheduler-daemon.sh status api-server; " `
echo " $apiServer $apiState "
done