编写集群分发脚本xsync

简介: 编写集群分发脚本xsync

需求

  1. 需求:循环复制文件到所有节点的相同目录下
  2. 需求分析

①rsync命令原始拷贝:

rsync  -av   /opt/module   root@hadoop103:/opt/

②期望脚本:

xsync要同步的文件名称

③说明:在/home/kunfire/bin这个目录下存放的脚本,kunfire用户可以在系统任何            地方直接执行。

  1. 脚本实现

①在用的家目录/home/kunfire下创建bin文件夹

②在/home/atguigu/bin目录下创建xsync文件,以便全局调用

[kunfire@hadoop102~]$mkdirbin[kunfire@hadoop102~]$cd/home/atguigu/bin[kunfire@hadoop102~]$vimxsync

脚本实现

#!/bin/bash#1. 判断参数个数if [ $#-lt1 ]
thenecho Not Enough Arguement!
exit;
fi#2. 遍历集群所有机器for host in hadoop102 hadoop103 hadoop104
doecho====================$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:$pdirelseecho$file does not exists!
fidonedone

修改脚本xsync具有执行权限

chmod+x xsync

测试脚本

xsync xsync


目录
相关文章
|
6月前
|
Kubernetes Shell Linux
linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本
linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本
213 0
|
6月前
|
分布式计算 资源调度 Hadoop
Hadoop【部署 02】hadoop-3.1.3 单机版YARN(配置、启动停止shell脚本修改及服务验证)
Hadoop【部署 02】hadoop-3.1.3 单机版YARN(配置、启动停止shell脚本修改及服务验证)
125 0
|
Shell Docker 容器
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
104 0
|
安全
集群同步文件分发脚本编写
集群同步文件分发脚本编写
109 0
|
Kubernetes Shell 容器
k8s1.15.2一键部署脚本
k8s1.15.2一键部署脚本
|
人工智能 小程序 Shell
开源shell脚本系列-检查etcd集群可用性
开源shell脚本系列-检查etcd集群可用性
|
Kubernetes Ubuntu Shell
shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份
在基于 `k8s` 平台的容器化部署环境中,有时候需要快速的实现部署文件的迁移备份,当 `k8s` 平台部署一个 `app` 时,都会相应的产生一堆 `yaml` 文件,如果 `yaml` 文件数量较少,我们可以人工手动的方式进行拷贝,但是当 `yaml` 文件数量多,并且该 `k8s` 平台部署了多个 `app` 时,如果在采用...
554 0
shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份
|
分布式计算 资源调度 Hadoop
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
ssh文件夹下(~/.ssh)的文件功能解释、ssh连接时出现Host key verification failed的解决方法、免密登录原理、将公钥拷贝到要免密登录的目标机器上、NameNode和SecondaryNameNode不要安装在同一台服务器、ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上、Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值、.
539 1
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
|
分布式计算 安全 Hadoop
Hadoop运行模式(一)、本地运行模式(官方WordCount)、完全分布式运行模式(开发重点)、scp安全拷贝、rsync 远程同步工具、xsync集群分发脚本、同步环境变量配置(root所有着)
Hadoop运行模式(一)、本地运行模式(官方WordCount)、完全分布式运行模式(开发重点)、scp安全拷贝、rsync 远程同步工具、xsync集群分发脚本、同步环境变量配置(root所有着)
Hadoop运行模式(一)、本地运行模式(官方WordCount)、完全分布式运行模式(开发重点)、scp安全拷贝、rsync 远程同步工具、xsync集群分发脚本、同步环境变量配置(root所有着)