一、服务节点安装inotify-tools。

确保系统后以下输出=>

[root@xxxx]# ll /proc/sys/fs/inotify/
total 0
-rw-r--r-- 1 root root 0 Aug 23 20:02 max_queued_events
-rw-r--r-- 1 root root 0 Aug 23 20:02 max_user_instances
-rw-r--r-- 1 root root 0 Aug 23 20:02 max_user_watches

(1)yum -y install inotify-tools.x86_64

(2)配置server端的inotify监测脚本

<1>cat /opt/zkrsync/rsyncfile.sh

#!/bin/bash
host_pubbak=10.0.138.136 src=/data/zookeeper
dest_pubbak=zkpub
user=root /bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src \
| while read file
do
/bin/rsync -vzrtopg --delete --progress $src $user@$host_pubbak::$dest_pubbak
echo "${$(date +%Y%m%d_%H%M%S)} ${files} was rsynced" >> /tmp/rsync.log 2>&1
done

sh /opt/zkrsync/rsyncfile.sh &

<2>supervisord配置

cat /etc/supervisord.d/rsync.ini

[program:rsync]
command=/opt/zkrsync/rsyncfile.sh
startsecs=3
startretries=3
stopsignal=QUIT
stopasgroup=true
stopwaitsecs=10
user=root
redirect_stderr=true
stdout_logfile=/data/log/rsync/running.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10
stderr_logfile=/data/log/rsync/error.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10

二、客户端

(1)rsync配置文件设置

cat /etc/rsyncd.conf
uid = root
gid = root
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[zkpub]
path = /tmp
comment = zk transaction log trans
read only = no
hosts allow = 10.0.138.152 #server端ip
hosts deny = * 

(2)启动rsync进程服务

rsync --daemon --config=/etc/rsyncd.conf -v

三、 测试

向这个目录"/tmp/test"进行文件的增删改查操作,日志样例如下:

sending incremental file list
test/
deleting test/wuwu sent 40 bytes received 12 bytes 104.00 bytes/sec
total size is 0 speedup is 0.00
sending incremental file list
test/
test/iiii
5 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/2)

测试ok没有问题。

最新文章

  1. Android获取内置sdcard跟外置sdcard路径
  2. JavaScript的面向对象编程(OOP)(二)——原型
  3. 【poj1260】 Pearls
  4. 利用canvas实现抽奖转盘---转载别人的
  5. 关于String StringBuffer StringBuilder
  6. imeOptions 属性详解
  7. python学习好书推荐
  8. 用keytool生成证书
  9. php文本操作方法集合
  10. c++文件读写相关
  11. FILTER 哪里没展开改哪里
  12. Sql语句不能识别Go的解决办法(动态创建表的触发器)
  13. SQL复习三(子查询)
  14. Java泛型的类型擦除
  15. Linux - 简明Shell编程11 - 调用脚本(CallTheScript)
  16. [WC 2005]友好的生物
  17. [福大软工] Z班——个人技术博客评分
  18. 一起学Hadoop——文件的上传、分发与打包
  19. silverlight chart 折线图 的线颜色如何修改???
  20. (2)特征点匹配,并求旋转矩阵R和位移向量t

热门文章

  1. 利用Springboot-mail发送邮件
  2. 树莓派使用iperf3测量网络带宽
  3. C# String类&amp;Math类&amp;DateTime类
  4. gcc/g++
  5. (reverse)Palindromes hdu2163
  6. C#.Net 持久化对象为XML文件
  7. ElasticStack系列之二十 &amp; 数据均衡、迁移、冷热分离以及节点自动发现原理与机制
  8. HDU - 4370 0 or 1
  9. Python复习笔记(四)高阶函数/返回函数/匿名函数/偏函数/装饰器
  10. SQL语句(二)创建带主键和约束的数据表