配置rsync同步+inotify实时监控

rsync简介
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

实验环境
两台Centos7虚拟机互联互通,
一台作为rsync源服务器:192.168.37.129
一台作为rsync发起端:192.168.37.134
yum仓库已创建
inotify软件包:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
此实验将inotify软件包放在//192.168.37.1/SHARE文件中

实验过程:
一、配置rsync源服务器

1、查看rsync包是否安装

2、vim /etc/rsyncd.conf #如图所示编辑主配置文件

3、创建新目录,添加用户、密码,并设置权限
         vim /etc/rsyncd_users.db
         chmod 600 /etc/rsyncd_users.db

4、搭建Apache服务,并修改html文件权限
      yum install httpd -y
     chmod 777 /var/www/html  
5、关闭防火墙,关闭安全×××,启动同步服务
     service iptables stop
      setenforce 0
      rsync --daemon          

二、发起端配置

6、搭建Apache服务,并修改html文件权限
      yum install httpd -y
      chmod 777 /var/www/html          
7、设置免交互文件目录
     vim /etc/server.pass
      abc123                           #填写jerry用户密码
     chmod 600 /etc/server.pass
8、 service iptables stop       #关闭防火墙
      setenforce 0                   #关闭安全×××
9、验证免交互进行同步
rsync -azv --delete --password-file=/etc/server.pass [email protected]::wwwroot /var/www/html

三、发起端安装inotify服务

 10、编辑配置文件
       vim /etc/sysctl.conf


sysctl -p #开启配置

11、共享文件挂载使用

12、安装编译环境及inotify包
        yum install gcc gcc-gcc++
        ./configure
         make &&make install

13、设置实时监控的脚本
      vim /opt/inotify.sh

14、执行脚本,进行验证
      chmod +x /opt/inotify.sh


到源服务器输入内容

去发起端目录下查看是否同步

 已实现实时监控并进行同步!

原文地址:http://blog.51cto.com/13784264/2152294

时间: 2024-10-14 11:43:58

配置rsync同步+inotify实时监控的相关文章

在CentOS7上配置rsync源服务器+inotify实时同步

概述 rsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 原理 再远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.再同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如图所示: 配置rsync源服务器 1.检查rsync是否安装 [[email protected]

centos7.x rsync+inotify实时监控备份

#简介 rsync 官方描述 他是一个快速拷贝工具,可以复制到本地或者远程 Rsync is a fast and extraordinarily versatile file  copying  tool.   It can  copy  locally,  to/from  another  host  over  any remote shell, or to/from a remote rsync daemon.  It offers a  large  number  of  opti

配置rsync 同步数据 rpm包安装rsync及配置

[[email protected] home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1[[email protected] CentOS]# rpm -ivh rsync-2.6.8-3.1.i386.rpm # 如果没有安装则手动安装 [[email protected] rsync-3.0.4]# vim /etc/xinetd.d/rsync 1 配置rsync servervi /etc/xinetd.d/rsync

centos6.6配置rsync+sersync实现实时同步分布式多客户端分发同步

1.sersync项目: sersync项目利用inotify与rsync技术实现对服务器数据实时同步到解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目前广泛使用的本地及异地数据同步工具,其优点是只对变化的目录数据操作. sersync项目的优点: 1)使用C++编写,对linux系统文件产生的临时文件和重复的文件操作会进行过滤,再结合rsync同步到时候,会减少网络资源,因此速度更快. 2)sersync配置起来很简单,在http://code.

rsync+inotify实时数据同步

Remote Sync,远程同步 1,rsync命令用法格式:rsync [选项..] 源目录 目标目录区别:同步与复制的差异复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 2,本地同步rsync [选项..] 本地目录1 本地目录2 #把目录1同步到目录2下rsync [选项..] 本地目录1/ 本地目录2 #把目录1下的数据同步到目录2下-a :归档模式,相当于-rlptgoD-v :显示详细信息-z :传输过程中启用压缩/解压-n :测试同步过程,不做实际修改 #与-avz连用-

Rsync结合Inotify 实时同步配置

系统环境:192.168.121.128(源) 192.168.121.129(目的) 192.168.121.129(目的)安装rsync服务: yum install rsync 或者 wget rsync官网的rsync-3.1.2.tar.gz编译安装,不需要带参数 ./configure --prefix=/usr/local/rsync cat /etc/rsyncd.conf uid=root//RSYNC守护进程的用户 git=root////运行RSYNC守护进程的组 use 

CentOS 7 部署inotify实时监控(NFS服务器上部署,rsync服务器测试)

1.简介 1.1inotify   一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除.读.写和卸载操作等. 2.环境准备 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected] ~]# uname -r 3.10.0-327.el7.x86_64 [[email protected] ~]# gete

rsync远程同步+inotify实时同步

rsync远程同步备份服务器 客户端发生改变,数据同步到服务器 原文地址:http://blog.51cto.com/982439641/2060466

配置rsync同步文件到nas

windows下以前的做法是安装一个cygwin包,现在不需要了,直接安装一个linux子系统用linux命令就行了. start cmd /k "c:\cygwin64\bin\rsync -uav --no-p --chmod=ugo=rwX --progress --password-file=/cygdrive/d/tools/sync.txt /cygdrive/d/照片 [email protected]::my_rsync_bk " 在windows上安装linux子系统