日韩性视频-久久久蜜桃-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搭建实时同步系统的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天堂在线网 | 亚洲二区av | 在线免费观看av片 | 青青草视频播放器 | 夜夜精品一区二区无码 | 在线色图| 亚洲精品乱码久久久久久麻豆不卡 | 绝顶高潮videos合集 | 精产国品一二三产区m553麻豆 | 欧洲精品二区 | 激情另类视频 | 欧美激情视频一区二区 | 香蕉精品视频在线观看 | 午夜性剧场| 亚洲第一视频网 | 亚洲是色| 涩涩视频网站 | 成人99视频 | av在线免费观看不卡 | 免费大黄网站 | 日韩av在线一区二区 | 免费黄色网址在线观看 | 亚洲黄色免费视频 | 成人免费毛片足控 | 国产九九热 | 亚洲欧美一区二区三区 | 在线只有精品 | 精品成人无码一区二区三区 | 久久午夜福利电影 | 色四月 | 朝鲜美女黑毛bbw | 亚洲欧美一二三区 | 一级黄色小视频 | 男女做激情爱呻吟口述全过程 | 69网站在线观看 | 国产激情久久久久 | 高清一区二区三区 | 向日葵视频在线 | 国产在线一区二 | 久久一级黄色片 | 艳母免费在线观看 | 欧美69精品久久久久久不卡 | 性欧美videossex精品 | 九色porny自拍视频在线播放 | 91久久国产综合久久 | 超黄网站在线观看 | 国内自拍在线 | 99久精品 | 国产精品久久久久久久免费观看 | 少妇不卡视频 | 欧美美女色图 | 9191久久 | 色偷偷资源 | 91在线无精精品入口 | 日本国产三级xxxxxx | 黄页网站在线播放 | 国产三级网 | 婷婷激情久久 | 亚洲同性gay激情无套 | 日本成人免费在线 | 丰满多毛的大隂户视频 | 全部孕妇毛片丰满孕妇孕交 | 欧美精品少妇 | 蜜臀av性久久久久蜜臀aⅴ | 日本aⅴ在线 | 久操精品在线 | 污污视频在线看 | 麻豆综合网 | 成年人理论片 | 欧美日韩一区二区三区在线观看 | 欧美日本国产 | xxx国产在线观看 | 国产天堂一区 | 国产精品一区二区久久毛片 | 久久综合伊人77777麻豆 | 国产黄色一区二区三区 | 911毛片| 91se在线| 国产欧美一级片 | 网站在线观看你懂的 | 亚洲精品一区二区三区四区五区 | 亚洲91网 | 精品中文在线 | 久久久久青草 | 欧美在线日韩 | 伦理黄色片 | 欧美第五页 | 国产男女无遮挡猛进猛出 | 美女人人操 | 国产九九九九九 | 精品成人av一区二区在线播放 | 日韩视频一二三 | 久久久伦理片 | 国产一区二区视频在线播放 | 少妇被中出 | 99人妻碰碰碰久久久久禁片 | 伊人夜夜| 91夫妻论坛 | 国内精品亚洲 |