hadoop集群配置-xsync脚本同步环境变量

在root目录下新建文件夹

在bin中新建文件

在文件夹中写入如下内容

#!/bin/bash

#1. 判断参数个数

if [ $# -lt 1 ]

then

echo Not Enough Arguement!

exit;

fi

#2. 遍历集群所有机器

for host in hadoop100 hadoop101 hadoop102

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 +x /root/bin/xsync

输入命令同步conf下的文件:

xsync opt/conf/

输入命令同步环境变量:

xsync /etc/profile.d

同步脚本:

xsync /root/bin

同步jdk,hadoop:

xsync /opt

相关推荐
小小不董1 分钟前
Oracle OCP认证考试考点详解083系列06
linux·数据库·oracle·dba
一道秘制的小菜1 小时前
AimRT从入门到精通 - 03Channel发布者和订阅者
linux·服务器·c++·vim·aimrt
茅坑的小石头2 小时前
linux tar命令详解。压缩格式对比
linux·运维·服务器
球求了2 小时前
Linux 入门:操作系统&&进程详解
linux·运维·服务器·开发语言·学习
卡戎-caryon3 小时前
【项目实践】boost 搜索引擎
linux·前端·网络·搜索引擎·boost·jieba·cpp-http
杨不易呀4 小时前
Java面试:微服务与大数据场景下的技术挑战
java·大数据·微服务·面试·技术栈
JANYI20184 小时前
Linux 常用指令详解
linux·c语言·网络
清源妙木真菌4 小时前
高并发内存池
linux·性能优化·内存管理
会飞的涂涂4 小时前
Linux中的粘滞位和开发工具和文本编辑器vim
linux·运维·服务器
crabdave1236 小时前
Ubuntu K8S(1.28.2) 节点/etc/kubernetes/manifests 不存在
linux·ubuntu·kubernetes