栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 大数据 > 其他

2021-09-25

其他 更新时间:发布时间: 百科书网 趣学号
Xsync 集群分发脚本

#查看全局变量
[atguigu@hadoop102 ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/atgu
igu/.local/bin:/home/atguigu/bin:/opt/module/jdk1.8.0_212/bi
n

[atguigu@hadoop102 ~]$ mkdir bin
[atguigu@hadoop102 ~]$ cd bin
[atguigu@hadoop102 bin]$ vim xsync
配置xsync的文件内容--------(主机映射名根据自己需要更改hadoop102 hadoop103 hadoop104)

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

给文件授权
chmod 777 xsync

xsync /etc/profile.d/my_env.sh 没有权限
sudo xsync /etc/profile.d/my_env.sh 找不到方法
sudo ./bin/xsync /etc/profile.d/my_env.sh 正确 注意:如果用了 sudo,那么 xsync 一定要给它的路径补全。

让环境变量生效
[atguigu@hadoop103 bin]$ source /etc/profile
[atguigu@hadoop104 opt]$ source /etc/profile

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/279368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号