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

相关推荐
InnovatorX8 分钟前
Linux 下 MySQL 8 搭建教程
linux·mysql·adb
TDengine (老段)23 分钟前
TDengine 特色查询
android·大数据·数据库·物联网·时序数据库·tdengine·iotdb
AntBlack30 分钟前
DataWorks 体验笔记 :一切的基础都是数据的读和写
大数据·后端·创业
程序猿本员34 分钟前
Linux进程间通信(1)-管道、内存映射
linux·后端
Wyc724091 小时前
Linux命令基础,创建,输入,输出,查看,查询
linux·运维·服务器
liuyunluoxiao1 小时前
命令行参数和环境变量【Linux操作系统】
linux
海绵波波1072 小时前
【部署】ubuntu部署olmOCR
linux·运维·ubuntu
纪伊路上盛名在2 小时前
vscode中修改快捷键
linux·ide·vscode·编辑器
自律的阿龙2 小时前
Linux练级宝典->多线程
linux·运维·服务器
TravisBytes2 小时前
在 VMware 中安装 Ubuntu 的超详细实战分享
linux·运维·ubuntu