配置rsync同步+inotify實時監控
阿新 • • 發佈:2018-07-30
兩個文件 href top type 安全 實時監控 兩個 ice too rsync簡介
Rsync(remote synchronize)是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。Rsync使用所謂的“Rsync算法”來使本地和遠 程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此速度相當快。 此實驗將inotify軟件包放在//192.168.37.1/SHARE文件中
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
實驗過程:
一、配置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實時監控