赞
踩
输入
yum -y install rsync
开始安装rsync,然后进入/root/bin
cd /root/bin
开始编写xsync
vim xsync
如果这一步没有成功,检查一下自己是否下载vim
yum install -y vim-enhanced
在文件中输入,进去后点击 i 就可以输入,点击Esc,然后:wq就可以退出
其中#2下面的hadoop101 hadoop102 hadoop103是你的设备名字
如果你的设备叫big101 big102 big103
那么那里也要改成你设备的名字
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in hadoop101 hadoop102 hadoop103
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
分发文件到你的集群中
xsync xsync
增加执行权限
chmod +x xsync
在你集群中所有设备都重复这个过程
随意编写一个文件mdk
复制/opt/module/mdk 到hadoop102下的/opt/module
rsync -av /opt/module/mdk root@hadoop102:/opt/module
传输成功,现在我们可以在hadoop102看到mdk了
分发/opt/module/mdk到集群的所有设备
xsync /opt/module/mdk
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。