代码编织梦想

/etc/hosts文件中加入需要的服务器地址,例如:

192.168.59.128 hadoop128
192.168.59.129 hadoop129
192.168.59.130 hadoop130

再修改/usr/local/bin/下得xsync文件,如果没有就新建,内容为:

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi
 
 
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
 
 
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
 
 
#4 获取当前用户名称
user=`whoami`
 
 
#5 循环
for((host=128;host<131;host++)); do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

其中的hadoop与hosts中配置的hadoop一样,可自定义,但两者必须匹配

然后需要赋予权限

Chmod 777 xsync

然后需要给每台服务器下载rsync:

yum -y install rsync

完成后就可以使用xsync +需要分发的文件名(文件夹也可以) 进行分发

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43066945/article/details/119458718

linux下-部署rsync服务_ever-z的博客-爱代码爱编程_rsync服务

Rsync  简介;Rsync  是一款开源的、快速的 多功能的 可以实现全量以及增量的本地或者是远程的数据同步备份的优秀工具 并且可以不进行改变原有的数据属性信息,实现数据的备份和迁移的特性 ,Rsync 软件适用于 Linux/unix/windows  等多种操作系统上 。 Rsync备份服务知识点; 1,Rsync可以实现的备份方式 ; 本地备份

shell脚本——xsync_julian win的博客-爱代码爱编程_xsync

xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。 rsync -rvl $pdir/$fnam

centos7搭建hadoop集群之rsync和xsync_yhblog的博客-爱代码爱编程_centos xsync

文章记录于各个服务器(或者虚拟机等)已经配置了ssh免密登录,可执行下面操作,未配置ssh免密登录,可参考:https://blog.csdn.net/yhblog/article/details/84029535 此

linux集群常用的执行命令脚本(xcall)和同步文件脚本(xsync)_叶清逸的博客-爱代码爱编程_xcall

本篇文章介绍的是linux集群常用的执行命令脚本(xcall)和同步文件脚本(xsync),如有错误或不当之处,还望各位大神批评指正。众所周知,在配置Linux系统时常常会遇到同一个配置文件要在多个机器上配置的烦恼,如果一台

xsync同步脚本的使用-爱代码爱编程

xsync同步脚本的使用 1.简介 在集群机器配置时,经常需要将一个文件或目录copy到同样的多台集群上,如果一个一个机器去复制,比较麻烦。如果有一个办法,通过一条命令就可以实现这个目的,就简单多了。xsync就是这样一

linux集群分发脚本xsync_passionzheng的博客-爱代码爱编程_虚拟机分发文件命令

Linux集群分发脚本xsync 1.基础拷贝工具1)安全拷贝:scp(secure copy)2)远程同步工具:rsync3)rsync和scp区别 2.xsync集群分发脚本3.配置集群间免密登陆1)免密登陆

Linux 工具脚本:xsync集群分发脚本-爱代码爱编程

Linux 工具脚本:xsync集群分发脚本 xsync集群分发脚本1.首先所有节点都安装rsync2.创建xsync集群分发脚本复制代码路径最后,修改权限 xsync集群分发脚本 1.首先所有节点都安装rsync yum install rsync -y 2.创建xsync集群分发脚本 touch xsync vim xsync

xsync配置-爱代码爱编程

在~/bin建立xsync: #!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then echo no args; exit; fi #2 获取文件名称 p1=$1 fname=`basename $p1` echo fname=$fname #3 获取上

centos7 配置xsync文件分发脚本,以及permission denied问题的解决(代码和方法测试通过)-爱代码爱编程

这个脚本会在**/usr/local/bin/**中编写,如果不能创建文件考虑sudo命令 调用时直接 xsync 要更新文件的全路径名 先贴一个网上的可能出问题的代码: #!/bin/bash # $#:表示传递给脚本或函数的参数个数。 #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pcount==0)); then

rsync和xsync文件同步命令的安装和部署-爱代码爱编程

xsync命令是自己编写文件同步命令shell脚本,其中调用的是rsync命令 1、rsync的安装 每台机器都需要运行下面的命令: 安装: yum install rsync; 启动服务以及开机自启动: systemctl start rsyncd.service systemctl enable rsyncd.ser

xsync文件-爱代码爱编程

1、写好xsync.sh脚本 #!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi #2. 遍历集群所有机器 for host in hadoop101 hadoop102 hadoop103 do echo ==============