学习hdaoop,在宿主机搭建集群时,需要更改每台机器的配置,这时候就需要用到一个集群分发脚本,用来循环复制文件到所有节点的相同目录下。
rsync命令原始拷贝:
rsync -rvl /opt/module root@hadoop103:/opt/
我们将xsync脚本创建在/home/zhou/bin目录下。说明:在/home/zhou/bin这个目录下存放的脚本,zhou用户可以在系统任何地方直接执行。
1.有三台机器,ip是192.168.93.102-104
2.创建目录
3. xsync:
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
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=103; host<105; host++)); do
echo ------------------- hadoop$host --------------
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done
4. 如果将xsync放到/home/zhou/bin目录下仍然不能实现全局使用,可以将xsync移动到/usr/local/bin目录下。
5.
6. 在家目录下执行 xsync
7. 集群分发成功
QQ:2248745948
WeChat:HHgood