日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Rsync+inotify搭建实时同步系统

發布時間:2025/3/20 windows 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Rsync+inotify搭建实时同步系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Rsync 優點

rsync具有安全性高、備份迅速、支持增量備份等優點,通過rsync可以解決對實時性要求不高的數據備份需求,例如定期地備份文件服務器數據到遠程服務器上,對本地磁盤定期進行數據鏡像等。

Rsync 不足

隨著應用系統規模的不斷擴大,對數據的安全性和可靠性提出了更高的要求,rsync便暴露出了很多不足之處。首先,rsync同步數據時,需要掃描所有文件后進行比對,然后進行差量傳輸。如果文件數量達到了百萬量級及以上時,掃描文件就非常耗費時間,有時還會出現只是很少一部分數據發生了變化,因此rsync就變得非常低效了。其次,rsync不能夠實時監測、同步數據,雖然它可以通過Linux守護進程的方式觸發同步,但是兩次觸發動作一定會出現時間差,可能導致服務器端和客戶端的數據出現不一致,后期無法在出現故障時完全恢復數據。

Rsync+inotify組合

為解決以上問題而出現的,實現了數據的實時同步

inotify是什么 ?

inotify是一種強大的、細粒度的、異步的文件系統事件監控機制,Linux內核從2.6.13版本起,加入了對inotify的支持。通過inotify可以監控文件系統中添加、刪除、修改、移動等各種事件,利用這個內核接口,inotify-tools便可以監控文件系統下文件的各種變化情況了。

檢查內核是否支持inotify:

實驗案例:rsync+inotify搭建實時同步系統

案例描述:在前文Haproxy搭建高可用Web集群的網站拓撲架構圖基礎上,實現兩臺Web站點數據的實時同步,web1服務器為內容發布節點,web2服務器為同步節點(本文主要說明rsync+inotify實時同步數據技術,其他請閱讀前文,謝謝!)。

系統環境

主機操作系統IP地址web站點目錄軟件包
負載調度服務器:CentOS 7.0 x86_64192.168.100.25haproxy-1.5.19.tar.gz
web1節點服務器:CentOS 7.0 x86_64192.168.100.26/www/wwwrootnginx-1.12.0.tar.gz、rsync-3.1.3.tar.gz、inotify-tools-3.14.tar.gz
web2節點服務器:CentOS 7.0 x86_64192.168.100.27/web2/wwwrootnginx-1.12.0.tar.gz、rsync-3.1.3.tar.gz
Win 7 客戶端:Windows 7192.168.100.30

關閉防火墻及Selinux

systemctl stop firewalld setenforce 0

軟件包:rsync+inotify 密碼:do45

開始部署

inotify-tools是用來監控文件系統變化的工具,因此必須安裝在內容發布系統上,服務節點無需安裝它,而web2服務器上需要安裝rsync實現文件傳輸。

一、web2服務器(待同步數據:rsync)

1.安裝rsync軟件包

#解壓 tar zxvf rsync-3.1.3.tar.gz -C /opt#切換目錄 cd /opt/rsync-3.1.3#配置 ./configure#編譯及安裝 make && make install

2.修改rsync配置文件:

vim /etc/rsyncd.conf

#/etc/rsyncd: configuration file for rsync daemon mode #See rsyncd.conf man page for more options. #configuration example: uid = nobody gid = nobody use chroot = yes max connections = 10 strict mode=yes pid file = /var/run/rsyncd.pid lock file=/var/run/rsync.lock log file=/var/log/rsyncd.log [web1]path = /web1/wwwrootcomment = web1 fileignore errrorsread only=nowrite only=nohosts allow=*hosts deny=192.168.100.10list=falseuid=rootgid=rootauth users=web1usersecrets file=/etc/web1.pass

3.創建密碼文件(文件格式:user:pass)

/etc/web1.pass

web1user:www123

修改密碼文件權限

chmod 600 /etc/web1.pass

4.啟動rsync守護進程

/usr/local/bin/rsync --daemon

5.加入系統自啟動文件

echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local

6.查看rsync進程

ps -ef | grep rsync

二、web1服務器(內發發布節點:rsync+inotify)

1.安裝rsync軟件包

#解壓 tar zxvf rsync-3.1.3.tar.gz -C /opt#切換目錄 cd /opt/rsync-3.1.3#配置 ./configure#編譯及安裝 make && make install

2.新建密碼文件,需和節點服務器密碼一致

vim /etc/server.pass

www123

3.修改密碼文件權限

chmod 600 /etc/server.pass

4.啟動rsync守護進程

/usr/local/bin/rsync --daemon

5.加入系統自啟動文件

echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local

6.安裝inotify-tools

#解壓 tar zxvf inotify-tools-3.14.tar.gz -C /opt#切換目錄 cd -C /opt/inotify-tools-3.14#配置 ./configure#編譯及安裝 make && make install

7.編寫shell腳本來配置內容發布節點

vim /web/inotifyrsync.sh

#!/bin/bash host1=192.168.100.26 src=/web/wwwroot/ dst1=web1 user1=web1user /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src \ | while read files do/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@$host1::$dst1 > /dev/null 2>&1echo "${files} was rsynced." >> /tmp/rsync.log 2>&1 done

8.為其指定可執行權限,然后放入后臺運行

chmod 755 /web/inotifyrsync.sh /web/inotifyrsync.sh &

9.將腳本加入系統自啟動文件

echo "/web/inotifyrsync.sh &" >> /etc/rc.local

測試

在web1服務器節點的/web/wwwroot目錄下添加、刪除、修改文件,然后到web2服務器節點對應目錄去查看文件是否跟隨發布節點同步變化。

web1服務器為內容發布節點:

web2服務器進行數據同步:

轉載于:https://blog.51cto.com/10316297/2136440

總結

以上是生活随笔為你收集整理的Rsync+inotify搭建实时同步系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品人妻一区二区 | av免费片 | www.久久久久.com| 农村末发育av片一区二区 | 色婷婷av一区二区三区大白胸 | 国产成人无码精品久久久电影 | 嫩草一区二区三区 | 欧美乱论视频 | 日本一区二区久久 | 日韩在线播放视频 | 亚洲免费色视频 | 日韩精品一区二区三区无码专区 | 怡红院院av | 国产精品一级 | 女同毛片一区二区三区 | 久久性网| 亚洲va天堂va国产va久 | 农村脱精光一级 | 人人爽人人爽人人 | 久久久夜 | 3d欧美精品动漫xxxx无尽 | 日本黄色不卡 | 99在线视频免费观看 | 精品人妻一区二区三区潮喷在线 | 欧美爱爱免费视频 | 粗大黑人巨茎大战欧美成人免费看 | 久夜精品| 不用播放器av | 日本免费黄色小视频 | 神马久久春色 | 伊人伊网| 日本免费一区二区三区四区 | 一区二区三区视频在线观看免费 | www.日| 国产一区二区三区欧美 | av无码一区二区三区 | 亚洲成av人影院 | 尤物视频最新网址 | 欧洲av在线 | 一本大道久久久久精品嫩草 | 五月天黄色小说 | 让男按摩师摸好爽 | 福利片在线播放 | 国产成人激情视频 | aa爱做片免费 | 无罩大乳的熟妇正在播放 | 影音先锋在线看片资源 | 91精品999| 亚洲素人 | 男男啪啪无遮挡 | 欧美在线三级 | 国产精品美女高潮无套 | 国产一区精品久久 | 午夜精品久久久久久久久久 | 天堂精品在线 | 古装三级吃奶做爰 | 涩涩爱在线 | 亚洲区视频 | 午夜快播| 欧洲精品免费一区二区三区 | 国产91看片 | 国产日韩一区二区在线 | 久久性| 午夜小视频免费 | 欧美性插动态图 | 国产毛片a级| 日韩小视频在线 | 亚洲污网站 | 国产精品69久久久久孕妇欧美 | 日本理论片午伦夜理片在线观看 | 亚洲777 | 天天干干干干干 | 久久av免费| 国产成人精品亚洲日本在线观看 | 波多野结衣先锋影音 | 我和我的太阳泰剧在线观看泰剧 | 国产在线观看免费播放 | 国产精品久久久久久精 | 毛片看 | 亚洲精品乱 | 久久久美女 | 在线免费av片 | 日本一区二区三区免费观看 | 欧美精品久久久久 | 精品无码国产污污污免费网站 | 精品成人一区二区三区 | 肉丝肉足丝袜一区二区三区 | 夜夜视频 | 热玖玖| 久久肉| 91国产免费看 | 色婷婷热久久 | 国产xxxx裸体xxx免费 | 国产精品免费观看视频 | 成人午夜精品无码区 | 浪浪视频在线观看 | 欧洲成人在线观看 | 4虎最新网址 | 720url在线观看免费版 |