创建xsync 脚本

创建xsync 脚本1、安装rsync:yum-yinstallrsync2、创建xsync文件并进行编辑(最好放到配置过环境变量的目录下)输入命令:vi/usr/local/spark/spark-standalone/bin/xsync#!/bin/bash#1获取输入参数个数,如果没有参数,直接退出pcount=$#if[$pcount-lt1]thenechoNoEnoughArguement!exit;fi#2.遍历集群所有机器forh…

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

1、安装rsync:yum -y install rsync

2、创建xsync文件并进行编辑(最好放到配置过环境变量的目录下)

输入命令:vi /usr/local/spark/spark-standalone/bin/xsync

#! /bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if [ $pcount -lt 1 ]
then
    echo No Enough Arguement!
    exit;
fi

#2. 遍历集群所有机器
for host in spark-master spark-slave-1 spark-slave-2
do
    echo ====================    $host    ====================
    #3. 递归遍历所有目录
    for file in $@
    do
        #4 判断文件是否存在
        if [ -e $file ]
        then
            #5. 获取全路径
            pdir=$(cd -P $(dirname $file); pwd)
            echo pdir=$pdir
            
            #6. 获取当前文件的名称
            fname=$(basename $file)
            echo fname=$fname
            
            #7. 通过ssh执行命令:在$host主机上递归创建文件夹(如果存在该文件夹)
            ssh $host “source /etc/profile;mkdir -p $pdir”
            
            #8. 远程同步文件至$host主机的$USER用户的$pdir文件夹下
            rsync -av $pdir/$fname $USER@$host:$pdir
        else
            echo $file Does Not Exists!
        fi
    done
done

注意:这里写映射的主机名称

创建xsync 脚本

3、修改脚本 xsync 具有执行权限: chmod -R 777 xsync

4、集群分发 xsync text

创建xsync 脚本

5、如果遇到“xsync: /bin/bash^M: 坏的解释器: 没有那个文件或目录”问题

解决方法:https://blog.csdn.net/madman0526/article/details/114664381

6、自己写的一个xsync,需要的可以直接下载,xsync下载

 

 

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

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

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


相关推荐

  • linux中wq(linux a)

    LinuxESC:wq和:wq!的区别LinuxESC:wq和:wq!的区别发布者:IT人在线|发表时间:2018-12-417:20:43LinuxESC:wqesc(键退出)->:(符号输入)->wq(保存退出)wq(存盘并退出write%quite)即使文件没有被修改也强制写入,并更新文件的修改时间。:wq和:wq!的区别::wq(保存编辑操作退出)强…

    2022年4月11日
    119
  • HDU ACM 1054 Strategic Game 二分图最小顶点覆盖?树形DP「建议收藏」

    HDU ACM 1054 Strategic Game 二分图最小顶点覆盖?树形DP

    2022年1月21日
    105
  • php源码审计_静态代码审计

    php源码审计_静态代码审计最近在学PHP代码审计,那就将学习的笔记都整理一遍吧~前期准备:1、安装相关软件,如Sublimetext、 Notepad++、editplus、 Seay源代码审计系统等2、获得源码,可以到网上下载各种网站源码3、安装网站审计方法:通读全文法:麻烦但全面敏感函数参数回溯法:高效常用,Seay源代码审计系统定向功能分析法:主要根据程序的业

    2022年10月2日
    7
  • 如何实现 请在微信客户端打开链接

    如何实现 请在微信客户端打开链接那就是判断useragentf(navigator.userAgent.match(/MicroMessenger/i)!=’MicroMessenger’){window.location.href=’wxerror.jsp’;}

    2022年6月7日
    44
  • 在Pycharm中安装matplotlib

    在Pycharm中安装matplotlib 1.初学python——安装matplotlib在pycharm中安装第三库不需要下载:打开pycharm,点击fileàsettings2.选择Project:dataview(项目名字)àprojectInterpreterà点击+号 3.进入后,在输入框中输入matplotlib进行搜索,然后选中要安装的包并点击下方的installpackage…

    2022年6月17日
    43
  • 对“全栈工程师”一词的理解

    对“全栈工程师”一词的理解纵使目标再大 人的精力有限 于我来说 早些时候远大目标隐约是 成功的软件工程师 这个样子 但是目标是需要逐渐细化的 这些年我渐渐对自己的定位和未来有了一个清晰一点的认识 确实我有很强的观点 觉得软件工程师需要有足够的全面性 在 我眼中的工程师文化 中我也说 工程师文化 不是只有权力的一面 它对工程师的要求 是每个人都要足够能干 都要做许多的事 但是 全面性不代表没有专精 没有方向 深度和广度统一的问题已经有许许多多过往的人和我说过了 不存在一个在某一领域精深的牛人但是知识却很窄 也不存在一个

    2025年11月21日
    4

发表回复

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

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