一、服务节点安装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. button 样式
  2. Java Swing快速构建窗体应用程序
  3. Android 编程下的自定义 xmlns
  4. 在linux安装mysql,并设置远程访问
  5. 洛谷P2014 TYVJ1051 选课
  6. Red and Black---hdu1312(dfs)
  7. Trie树入门及训练
  8. jquery 几点注意事项
  9. c显示数字的LED(数字转LED)
  10. sysadmin_basement
  11. 轻量级代码生成器-OnlyCoder
  12. Oracle查询优化改写--------------------操作多个表
  13. Android必知必会-Stetho调试工具
  14. JUnit4快速入门
  15. MySQL常见备份方案
  16. [leecode]---11.container with most water
  17. 网址导航19A
  18. 给mysql添加一个只有某个数据库查询权限的用户
  19. NodeJS学习:搭建私有NPM
  20. 20165309 实验四 Android程序设计

热门文章

  1. 第三周作业(三):wc程序
  2. Python dir
  3. 使用phpize增加php模块
  4. fidder 使用教程
  5. Linux Apache和Nginx网络模型详解
  6. java使用内部类的好处及其初始化
  7. android调试系列--使用ida pro调试原生程序
  8. HDU 4998 Rotate
  9. 国产与第三方库FFmpeg SDK
  10. hdu_5878_I Count Two Three(预处理)
  11. public_handers.go
  12. CLR查找和加载程序集的方式(一)
  13. HTML+CSS+JavaScript-案例
  14. Vim编辑器设置及其使用
  15. ABAP开发相关事务代码
  16. SVN命令行更新代码
  17. 【BZOJ1492】【NOI2007】货币兑换
  18. oracle-srvctl-output
  19. 性能二 fortnite unreal opt
  20. MFC The Screen Flickers When The Image Zoomed