创建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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • animate.css的使用

    animate.css的使用[1]引入[2]效果演示[3]实际应用

    2022年6月30日
    26
  • 手把手教程——自制ARM仿真器Jlink-OB-072,原来这么简单

    使用的软件:AltiumDesigner使用的硬件:STM32F072C8T6全套设计资料:PCB工程;Jlink固件;Jlink驱动仿真器特点: 支持SWD模式,下载时仅需连接DIO、CLK、GND三个引脚 支持串口TTL 采用Micro_USB接口+延长线的设计,优雅的下载程序和Debug 无外置晶振,降低成本,节省空间 提供全部开发设…

    2022年4月9日
    192
  • python 去除字符串两端的引号[通俗易懂]

    python 去除字符串两端的引号[通俗易懂]使用遥感影像头文件时,需要获得里面的日期和时间信息,得到的字符串两端带有双引号,可以使用eval()函数去除。a='”srting”‘print(a)b=eval(a)print(b)结果:”srting”srting

    2022年6月9日
    129
  • 本地的html源文件,本地书源导入教程

    本地的html源文件,本地书源导入教程本地书源导入教程免贵姓操•2018年05月05日请注意,本文编写于1143天前,最后修改于96天前,其中某些信息可能已经过时。0×1.单个书源导入操作步骤:复制下面的书源代码,在[书源管理]点击“+”号,然后点击右上角的3个点,选择[粘贴书源],再点击[保存],然后书源前面勾选启用即可。{“bookSourceGroup”:””,”bookSourceName”…

    2022年6月15日
    53
  • emwin教程_emwin教程

    emwin教程_emwin教程1.位图显示(1)BmpCvt[位图转换器]作用将位图从PC格式转换为C文件,emwin可使用的位图在C文件中定义为GUI_BITMAP结构体。注:如果图片要转化为bmp格式,可以用画图软件,像素大小要合适设置如下:…

    2022年10月14日
    0
  • 基于协同过滤的推荐系统设计_基于分类的协同过滤

    基于协同过滤的推荐系统设计_基于分类的协同过滤http://blog.csdn.net/pipisorry/article/details/51788955(个性化)推荐系统构建三大方法:基于内容的推荐content-based,协同过滤collaborativefiltering,隐语义模型(LFM,latentfactormodel)推荐。这篇博客主要讲协同过滤。协同过滤CollaborativeFiltering协同过滤:使用

    2025年7月17日
    4

发表回复

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

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