1. 程式人生 > >配置rsync同步+inotify實時監控

配置rsync同步+inotify實時監控

兩個文件 href top type 安全 實時監控 兩個 ice too

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

技術分享圖片
到源服務器輸入內容
技術分享圖片
去發起端目錄下查看是否同步
技術分享圖片

 已實現實時監控並進行同步!

配置rsync同步+inotify實時監控