1.先在每台服务器上安装rsync
yum install rsync
启动rsync服务
在要将文件或目录同步到其他服务器上的机器上的目录/usr/local/bin下创建xsync文件(root权限)
使用命令touch xsync
xsync脚本文件:
#!/bin/sh
# 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0));then
echo no args...;
exit;
fi
# 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
# 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 获取当前用户名称
user=`whoami`
# 循环主机名,要先在/etc/hosts文件里面配置好主机名对应的IP要不然报找不到主机错误
for((host=103; host<=104; host++)); do
echo $pdir/$fname $user@hadoop$host:$pdir
echo ==================hadoop$host==================
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
脚本写好后,给775权限执行命令xsync.sh demo.txt成功