查看是否安装 rsync
ps -ef | grep rsync
安装
注意:每个节点都要装上 rsync
yum -y install rsync
案例
在 /root/ 目录下创建 bin 目录
[root@c1 /]# cd /root
[root@c1 ~]# ls
anaconda-ks.cfg
[root@c1 ~]# mkdir /root/bin
在 bin 下创建 xrsync
touch xrsync
在 xrsync 写脚本
#!/bin/bash
#1 获取输入参数个数,如果参数个数没有,退出
pcount=$#
if((pcount==0));then
echo no agrs;
exit;
fi
#2 获取文件名
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录的绝对路径
pdir=`cd -P $(dirname $p1);pwd`
echo pdir=$pdir
#4 获取当前用户名字
user=`whoami`
#5 将文件拷贝到目标机器
for host in c1 c2 c3 c4
do
echo--------- $host -------------
rsync -av $pdir/$fname $user@$host:$pdir
done
给 xrsync 赋权限
[root@vmware4 bin]# chmod 777 xrsync
测试
将 hadoop260 目录发放给各个子节点
xrsync /opt/bigdata/hadoop260