7.Hadoop_入门_xsync分发脚本

14 篇文章 0 订阅
13 篇文章 1 订阅

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

以上就是今天要讲的内容。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知趣乄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值