编写集群分发脚本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


目录
相关文章
|
7月前
|
Shell
shell脚本部署zookeeper-3.4.10 [含注释]
shell脚本部署zookeeper-3.4.10 [含注释]
44 0
|
9月前
|
安全
集群同步文件分发脚本编写
集群同步文件分发脚本编写
75 0
|
Kubernetes Shell 容器
k8s1.15.2一键部署脚本
k8s1.15.2一键部署脚本
|
人工智能 小程序 Shell
开源shell脚本系列-检查etcd集群可用性
开源shell脚本系列-检查etcd集群可用性
|
分布式计算 资源调度 Hadoop
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
ssh文件夹下(~/.ssh)的文件功能解释、ssh连接时出现Host key verification failed的解决方法、免密登录原理、将公钥拷贝到要免密登录的目标机器上、NameNode和SecondaryNameNode不要安装在同一台服务器、ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上、Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值、.
420 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所有着)
|
分布式计算 Hadoop Java
Hadoop集群的部署方式
Hadoop集群的部署方式
|
运维 监控 Java
shell脚本配合zabbix实现tomcat的故障自愈
shell脚本配合zabbix实现tomcat的故障自愈 1.背景及实现方式方法 Tomcat运行JAVA类的程序代码经常会导致内存溢出,往往都是收到告警后再去处理,收到报警再处理就会拖延故障解决的时间,因此就需要靠故障自愈的机制来解决人为干预的成本。
365 0
shell脚本配合zabbix实现tomcat的故障自愈
|
分布式计算 Hadoop Shell
集群分发脚本 xsync|学习笔记
快速学习 集群分发脚本 xsync
269 0