echo "start xcall shell !"
default_ssh_user="hadoop"
default_ssh_password="hadoop123#"
default_ssh_port="22"
port=$default_ssh_port
scpuser=$default_ssh_user
#echo ==================master $@==================
#$@
slave=$1
cmd=$2
echo "==================$slave $cmd=================="
cat $slave | while read line
do
host_ip=`echo $line | awk '{print $1}'`
echo ==================$host_ip $cmd==================
chown="ssh -n -p $default_ssh_port $scpuser@$host_ip $cmd"
echo $chown
$chown
done
vi slave
hadoop001
hadoop002
例如:sh xcall.sh slave "jps"
$1为 需要执行的主机名列表
$2为远端主机需要执行的命令。

本文介绍如何使用SSH脚本批量在多台Hadoop节点上执行命令,通过`scp`和`chown`实现远程操作,适用于运维和开发场景。
1012

被折叠的 条评论
为什么被折叠?



