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

相关推荐
精神内耗中的钙奶饼干4 分钟前
Windows 系统上安装和使用 Apache Kafka记录
大数据·kafka
观无7 分钟前
基于AOP+Log4Net+AutoFac日志框架
java·大数据·数据库
余辉zmh22 分钟前
【Linux系统篇】:从匿名管道到命名管道--如何理解进程通信中的管道?
linux·运维·microsoft
程序设计实验室29 分钟前
Traefik,想说爱你不容易:一场动态反向代理的心累之旅
linux·docker·devops·traefik·caddy
EasyDSS37 分钟前
安防监控视频管理平台EasyCVR助力建筑工地施工4G/5G远程视频监管方案
大数据·网络·网络协议·音视频
就新年快乐吧1 小时前
【HD-RK3576-PI】定制用户升级固件
linux
爬菜1 小时前
进程(完)
linux
Pseudo…1 小时前
linux Shell编程之函数与数组(四)
linux·运维·服务器
日日行不惧千万里2 小时前
远程登录一个Linux系统,如何用命令快速知道该系统属于Linux的哪个发行版,以及该服务器的各种配置参数,运行状态?
linux·运维·服务器
F36_9_2 小时前
质量问题频发,如何提升源头把控
大数据·运维