xsync分发脚本
提示:以下是本篇文章正文内容,下面案例可供参考
1.在/home/atguigu/bin 目录下创建 xsync 文件
cd /home/atguigu
mkdir bin
cd bin
vim xsync
插入以下内容:
#!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi #2. 遍历集群所有机器 for host in hadoop102 hadoop103 hadoop104 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
2.设置权限
代码如下:
chmod 777 xsync
3.分发脚本测试
xsync bin/
4.同步分发环境变量
sudo ./bin/xsync /etc/profile.d/my_env.sh
接着同步分发Hadoop和JDK xsync /opt/
5.重新加载Hadoop103和Hadoop104的profile
重新加载profile
代码如下:
source /etc/profile
6.测试Hadoop和JDK
总结
以上就是今天要讲的内容。