echo "start xsync 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
src_file=$2
dest_file=$PWD
echo "==================$slave $cmd=================="
cat $slave | while read line
do
host_ip=`echo $line | awk '{print $1}'`
echo ==================$host_ip $cmd==================
bscp="scp -r -P $default_ssh_port $src_file $scpuser@$host_ip:$dest_file"
echo $bscp
$bscp
done
vi slave
hadoop0011
hadoop0022
sh xsync.sh slave hadoop
$1 slave为集群主机名列表
$2 hadoop 为需要同步的文件目录

该脚本使用SSH和SCP命令实现从主节点到多个集群节点的文件同步,通过设定默认用户名、密码和端口,自动化执行文件复制操作,适用于分布式系统维护和配置更新。
910

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



