特点:同步差异化数据,并不是全部复制数据

前提两台机器必须具备 rsync 插件

安装命令如下:

  1. #yum -y install rsync

执行同步命令:

  1. rsync -rvl /root/sort/zkPackage/zookeeper-3.4.14 root@192.168.75.4:/sort
  2. 本地文件地址(可cdzkPackage目录 可以使用相对路径zookeeper-3.4.14):
  3. /root/sort/zkPackage/zookeeper-3.4.14
  4. 对方服务器用户名: root
  5. 对方服务器ip地址: 192.168.75.4
  6. 发送到对象服务器的某个路径下: /sort

**
参数说明:
rsync远程同步工具 - 图1

xsync集群同步

(shell脚本依赖与rsync编写的集群同步脚本)

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

  1. #!/bin/sh
  2. # 获取输入参数个数,如果没有参数,直接退出
  3. pcount=$#
  4. if((pcount==0)); then
  5. echo no args...;
  6. exit;
  7. fi
  8. # 获取文件名称
  9. p1=$1
  10. fname=`basename $p1`
  11. echo fname=$fname
  12. # 获取上级目录到绝对路径
  13. pdir=`cd -P $(dirname $p1); pwd`
  14. echo pdir=$pdir
  15. # 获取当前用户名称
  16. user=`whoami`
  17. # 循环
  18. for((host=3; host<=4; host++)); do
  19. echo $pdir/$fname $user@slave$host:$pdir
  20. echo ==================slave$host==================
  21. rsync -rvl $pdir/$fname $user@slave$host:$pdir
  22. done
  23. #Note:这里的slave对应自己主机名,需要做相应修改。另外,for循环中的host的边界值

chmod 777 xsync 给文件添加执行权限即可。