shell脚本——xsync

shell脚本——xsyncxsync脚本基于rsync工具,rsync远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。rsync-rvl$pdir/$fname$user@hadoop$host:$pdir常用参数:-r,–recursive对子目录以递归模式处理-R,–relativ…

大家好,又见面了,我是你们的朋友全栈君。

xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
常用参数:
-r, –recursive 对子目录以递归模式处理
-R, –relative 使用相对路径信息
-l, –links 保留软链结
-v, –verbose 详细模式输出,传输过程可见

/usr/local/bin 目录下创建 xsync 文件,向里面添加:

#!/bin/sh
# 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
        echo no args...;
        exit;
fi

# 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
# 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 获取当前用户名称
user=`whoami`
# 循环
for((host=1; host<=2; host++)); do
        echo $pdir/$fname $user@slave$host:$pdir
        echo ==================slave$host==================
        rsync -rvl $pdir/$fname $user@slave$host:$pdir
done
#Note:这里的slave对应自己主机名,需要做相应修改。另外,for循环中的host的边界值由自己的主机编号决定。

最后chmod a+x xsync给文件添加执行权限即可。

使用xsync filename就能将filename分发到集群中的各个节点中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138521.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navacate连接不上mysql_navicat连接mysql失败怎么办

    navacate连接不上mysql_navicat连接mysql失败怎么办Navicat 连接 mysql 数据库时 不断报 1405 错误 下面是针对这个的解决办法 MySQL 服务器正在运行 停止它 如果是作为 Windows 服务运行的服务器 进入计算机管理 gt 服务和应用程序 gt 服务 如果服务器不是作为服务而运行的 可能需要使用任务管理器来强制停止它 创建 1 个文本文件 此处命名为 mysql init txt 并将下述命令置于单一行中 SETPASSW

    2025年7月10日
    8
  • rpm linux安装(linux安装mysql)

    linux下,如何安装rpm命令?更新时间:2019-05-2007:50最满意答案rpm默认就安装在了发行版本里,比如RedHat和centos。安装软件基本的用法是rpm-ivhxx.rpm。卸载软件的话,先rpm-qa|grepxx(待卸载的软件的关键字,如mysql)。然后rpm-exx。RPM是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具…

    2022年4月15日
    46
  • 数据库读写分离的优点

    数据库读写分离的优点读写分离的优点在传统的编码的过程中 往往是在数据库由于抗不住服务器的压力 或者是 IO 达到瓶颈之后 必须用到分库的时候 才采用读写分离的方案 个人认为读写分离的作用远不止此 今天 根据博主我作为程序猿的经验 来和大家分享一下数据库读写分离带来的优点 一 读写分离带来的扩展性更强在我们编码的过程中 随着项目的业务增多 必然会致使业务接口越来越多 接口越多 带来的维护成本就相对较高 如果没有对应文档的记录 即使作为研发人员的我们 都很大可能忘记那些接口有那些功能 那些接口被调用过多少次 以上就很可能带来一

    2025年8月26日
    6
  • 为什么pycharm下载不了第三方库_pycharm详细使用教程

    为什么pycharm下载不了第三方库_pycharm详细使用教程单独

    2022年8月25日
    6
  • linux iscsiadm_iscsi发起程序怎么用

    linux iscsiadm_iscsi发起程序怎么用ISCSIADMNAMEiscsiadm-open-iscsiadministrationutility  SYNOPSISiscsiadm -mdiscovery[-hV][-ddebug_level][-Pprintlevel][-Iiface-ttype-pip:port[-l]]|[-oope

    2022年8月23日
    8
  • Hadoop官方文档中文版3.2.1稳定版

    Hadoop官方文档中文版3.2.1稳定版第一节设置单节点集群目的这个文档描述了如何设置和配置单节点的安装 以便您可以使用 HadoopMapRed 和 Hadoop 分布式文件系统 HDFS 进行快速的简单操作 准备平台支持支持 GNU Linux 作为开发的生产平台 Hadoop 已经在具有 2000 个 GNU Linux 集群进行了演示 Windows 平台同样得到了支持 但是以下的步骤只针对于 Linux 如果想在 Windows 平台设置 Hadoop 请参考 wiki 页面 需要的软件对于 Linux 需要的软件包括 必须安装 Java 推荐

    2025年8月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号