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


目录
相关文章
|
前端开发
如何用CSS实现不规则形状的背景
在设计网页时,有时需要用到不规则形状的背景。这种背景可以为网页带来更加生动的效果。在这篇文章中,我们将探讨如何用CSS实现不规则形状的背景。
1582 0
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS收费价格:最新MySQL、SQL Server、PostgreSQL和MariaDB收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL和MariaDB,多种引擎任选。基础版优惠价低至88元/年,如MySQL倚天版1核2G仅需88元,SQL Server 2核4G 299元/年,PostgreSQL 2核4G 227元/年,高性价比,弹性可扩展,安全稳定,详情可查官方活动页面。
1673 1
|
存储 Java 编译器
JVM-不同jdk版本静态变量存储位置
JVM-不同jdk版本静态变量存储位置
|
JSON 监控 API
深入研究:shopee商品详情API接口Python攻略
Shopee 商品详情 API 是用于获取 Shopee 平台商品详细信息的接口,支持开发者提取商品标题、价格、库存、描述和图片等多维度数据。该接口适用于电商数据分析、比价工具开发及商品监控等场景。请求方式为 GET,需提供 itemid(商品 ID)和 shopid(店铺 ID),返回格式为 JSON。部分功能可能需要 API 密钥或访问令牌认证。以马来西亚站点为例,URL 为 shopee.com.myapi/v4/item/get,不同国家站点域名可能有所不同。
|
12月前
|
存储 关系型数据库 MySQL
MajorRAG文件内容提取实现分析(2/3)
一个RAG项目,全文共三个部分:MajorRAG概述、MajorRAG文件内容提取实现分析、MajorRAG聊天问答系统实现分析。 1)第一次做RAG,欢迎带着指导意见评论 2)希望指出不足时可以附带替换方法 博客地址:https://zhangcraigxg.github.io
468 1
|
Shell Linux
linux如何创建定时任务,执行某个shell脚本
linux如何创建定时任务,执行某个shell脚本
1808 0
|
Ubuntu 安全 Linux
什么是Ubuntu,它与Linux有何不同?
Ubuntu作为一种基于Linux内核的开源操作系统,以其用户友好性、稳定性、安全性和丰富的应用程序库赢得了广大用户的喜爱。与Linux内核相比,Ubuntu提供了更加完整的操作系统解决方案和更好的用户体验。然而,每个操作系统都有其独特的优势和适用场景,用户应根据自己的需求和偏好选择适合自己的操作系统。
|
人工智能 Ubuntu 机器人
【ubuntu】手把手教你解决ubuntu报错openssh-server E: Sub-process /usr/bin/dpkg returned an error code (1)
【ubuntu】手把手教你解决ubuntu报错openssh-server E: Sub-process /usr/bin/dpkg returned an error code (1)
|
存储 消息中间件 监控
Redis Stream:实时数据流的处理与存储
通过上述分析和具体操作示例,您可以更好地理解和应用 Redis Stream,满足各种实时数据处理需求。
1635 14
|
机器学习/深度学习 数据挖掘 定位技术
多元线性回归:机器学习中的经典模型探讨
多元线性回归是统计学和机器学习中广泛应用的回归分析方法,通过分析多个自变量与因变量之间的关系,帮助理解和预测数据行为。本文深入探讨其理论背景、数学原理、模型构建及实际应用,涵盖房价预测、销售预测和医疗研究等领域。文章还讨论了多重共线性、过拟合等挑战,并展望了未来发展方向,如模型压缩与高效推理、跨模态学习和自监督学习。通过理解这些内容,读者可以更好地运用多元线性回归解决实际问题。
2295 0