试想这样一种场景,集群有一百台节点,如何以最快的速度获得每台节点的JDK版本并进行汇总?
1 示例代码如下
#vi /usr/tools/clusterCmdExec.sh
#1 judge para number
pcount=$#
if((pcount==0)); then
echo “no args”
exit
fi
cmd=$1
#2 executing cmd loop on cluster nodes
for host in chdp01 chdp02 chdp03
do
echo "executing "$cmd" on $host "
ssh -t $host "$cmd"
done
2 赋予脚本执行权限
chmod u+x /usr/tools/clusterCmdExec.sh
3 测试(此处已将/usr/tools添加到PATH。注意添加source /etc/profile或用java全路径执行),节点数量较大的时也可以将输出内容重定向到日志文件中
clusterCmdExec.sh "source /etc/profile; java -version"



