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

相关推荐
可问 可问春风2 小时前
Linux 找回 Root 密码(多发行版本)
linux·运维·chrome
winner88812 小时前
Hive SQL 精进系列:字符串拼接的三种常用方式
hive·hadoop·sql
木子欢儿4 小时前
Debian系统清理垃圾
linux·运维·服务器·debian
谷晓光4 小时前
python中print函数的flush如何使用
linux·服务器·数据库
Hacker_Albert4 小时前
Linux 内核模块签名
linux
AdrichPro5 小时前
4、linux c 进程
linux·运维·服务器·c语言
kngines5 小时前
【实战ES】实战 Elasticsearch:快速上手与深度实践-8.2.2成本优化与冷热数据分离
大数据·数据库·elasticsearch·搜索引擎
kngines6 小时前
【实战ES】实战 Elasticsearch:快速上手与深度实践-8.2.1AWS OpenSearch无服务器方案
大数据·elasticsearch·搜索引擎·serverless
绛洞花主敏明6 小时前
git subtree在本地合并子仓库到主仓库
大数据·git·elasticsearch
2301_779503767 小时前
K8s的部署
linux·容器·kubernetes