以两台服务器为例:

主服务器: 192.168.1.100

从服务器: 192.168.1.101

1.安装rsync (主服务器与从服务器同时安装)

使用xinetd管理rsync

yum install rsync xinetd

设置开机启动

vi /etc/xinetd.d/rsync

  ...

  修改为 disable = no

  ...

  启动xinetd

  /etc/init.d/xinetd start

2.主服务器配置

  vi /etc/rsyncd.conf

pid file = /var/run/rsyncd.pid

port = 873
address = 192.168.1.100

uid = www
gid = www

use chroot = yes
read only = yes

hosts allow = 192.168.1.101
hosts deny = *

max connections = 10

transfer logging = yes
log file = /data/logs/rsync_server.log
syslog facility = local3

timeout = 600

[data_1]
path = /data/www/data_1/
exclude = application/Runtime/ www/logs/  runtime/
auth users = www
list = yes
ignore errors
secrets file = /etc/rsyncd.password
comment = data_1

 

  vi /etc/rsyncd.password

  ...

  test

  ...

  设置权限

  chmod 600 /etc/rsyncd.conf

  chmod 600 /etc/rsyncd.password

  重启rsync服务

  /etc/init.d/xinetd restart

  检查服务是否运行

  lsof -i:873

修改inotify参数
sysctl -w fs.inotify.max_queued_events="9999999"
sysctl -w fs.inotify.max_user_watches="9999999"
sysctl -w fs.inotify.max_user_instances="65535"

  编辑inotify监控脚本

  vi /opt/sh/inotify.sh

src=/data/www/data_1/
des1=data_1
host1=192.168.1.101
user1=www

/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' -e modify,delete,create,attrib $src | while read file D E F;

do
/usr/bin/rsync -uoavzcr --progress $src $user1@$host1::$des1 --password-file=/etc/rsyncd.password
done

  

3.从服务器配置

同主服务器一样安装rsync和xinetd

配置从服务器rsyncd.conf

pid file = /var/run/rsyncd.pid

port = 873
address = 192.168.1.101

uid = www
gid = www

use chroot = yes
read only = no #一定关闭

hosts allow = 192.168.1.100
hosts deny = *

max connections = 10

transfer logging = yes
log file = /data/logs/rsync_slave.log
syslog facility = local3

timeout = 600

[data_1]
path = /data/www/data_1/
exclude = application/Runtime/ www/logs/  runtime/
auth users = www
list = yes
ignore errors
secrets file = /etc/rsyncd.password
comment = data_1

  

4.开始同步测试

  在两台服务器分别建立一样的目录层级

  mkdir /data/www/data_1/

  主服务器开启inotify监控脚本

  chmod +x /opt/sh/inotify.sh

  /opt/sh/inotify.sh

  加入开机启动

  echo "/opt/sh/inotify.sh &" >> /etc/rc.local

  在主服务器添加测试文件观察从服务器是否自动同步

  touch /data/www/data_1/1.txt

PS:

1.rsync配置权限统一修改为600

2.inotify脚本注意添加运行权限

3.注意主服务器与从服务器需要同步的文件夹初始权限需要相同

4.关键在于从服务器的配置

转载于:https://www.cnblogs.com/coder-ct/p/6439014.html

centos6.5 rsync+inotify同步配置笔记相关推荐

  1. rsync定时同步配置

    rsync定时同步配置 rsync Linux 同步 备份 - rsync定时同步配置 1. rsync简述: 2. rsync语法 3. 参数详解 4. rsync 的daemon模式 5. rsy ...

  2. Centos6.3下rsync+sersync安装配置笔记

    最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...

  3. Rsync+sersync同步配置

    源服务器:10.11.244.3 目标服务器:10.11.11.108 # 前言: ## 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inoti ...

  4. rsync~inotify同步复制

    inotfy重要参数 用法实例 inotifywait -mrq -e modify,create,delete,attrib /data/ inotifywait -mrq -e modify,cr ...

  5. linux下rsync+inotify同步文件

    inotify进行对服务器文件监听,一旦检测到有改动则发起同步rsync服务器文件到客户端 一.安装和下载rsync 下载地址:http://rsync.samba.org/ 1.安装步骤: 1)# ...

  6. rsync + inotify 同步数据

    rsync 1.安装rsync包 yum install rsync 2.两种工作模式 2.1.本地 rsync -r /var/www/image/ /var/www/test/ 2.2.远程 rs ...

  7. sersync+rsync 数据同步配置

    目标:  在master 主机上写入数据后,master 利用sersync 监控本地数据目录,当发生变化时,触发命令,使用rsync推送变化的数据到远程的slave主机上,实现数据同步. 配置思路: ...

  8. rsync+inotify实现实时同步案例--转

    转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐 ...

  9. rsync+inotify实现实时同步案例

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数 ...

最新文章

  1. Tomcat源码分析 | 一文带你整体把握架构及组件
  2. php获取屏幕的宽高,JS获取屏幕宽高
  3. npm 安装指定的第三方包
  4. 使用gotoxy()函数移动控制台光标
  5. django中csrftoken跨站请求伪造的几种方式
  6. c++运算符优先级总结
  7. OneAlert:国内首家 SaaS 模式的云告警平台
  8. 一键换ip命令_软网推荐:高效命令行备份更简单
  9. ShardingSphere JDBC 语句执行初探
  10. VS2017 修改文件编码为UTF-8的插件
  11. Hive中Database、Table的创建与查询
  12. 数据结构与算法之-----栈的应用(三)
  13. 高中数学的复数:y=a + bi
  14. 开源知识管理系统_开源MrDoc,一个适合个人和小型团队的文档、知识、笔记在线管理系统...
  15. 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
  16. intel h61 linux驱动下载,intel h61主板驱动
  17. 富文本编辑器抓取秀米图片转存到七牛云
  18. centos中设置邮件发送
  19. 1.14食油大学acm训练赛NO.6
  20. matlab ode45修改,matlab ode45增加输入值

热门文章

  1. SWFTools PDF转换为SWF
  2. 如何在Terminal命令行模式下运行Objective-C
  3. 用Asp.net实现简单的文字水印
  4. java监控多个线程的实现
  5. linux动态库命名规则
  6. 多线程并发编程需要注意虚假唤醒Spurious wakeup
  7. PHP autoload 函数
  8. 如何查看当前Linux的版本
  9. Linux很实用的命令查找软件安装目录
  10. 将 SQL Server 存储过程用于数据访问