目录

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

目录

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

在root目录下新建文件夹

https://i-blog.csdnimg.cn/direct/4ba1146d2a8845dbaeec9aa71f95246e.png

在bin中新建文件

https://i-blog.csdnimg.cn/direct/9d1242aae5ab414c9383dfde95d15ed0.png

在文件夹中写入如下内容

#!/bin/bash

#1. 判断参数个数

if [ $# -lt 1 ]

then

echo Not Enough Arguement!

exit;

fi

#2. 遍历集群所有机器

for host in hadoop10

0

hadoop10

1

hadoop10

2

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