欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

rsync+inotify如何實(shí)現(xiàn)多臺web數(shù)據(jù)動態(tài)同步操作

這篇文章主要介紹了rsync+inotify如何實(shí)現(xiàn)多臺web數(shù)據(jù)動態(tài)同步操作,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于咸陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供咸陽營銷型網(wǎng)站建設(shè),咸陽網(wǎng)站制作、咸陽網(wǎng)頁設(shè)計、咸陽網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造咸陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供咸陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

*背景:由于無存儲共享設(shè)備,web集群中的代碼均存放在本地,最終導(dǎo)致web節(jié)點(diǎn)之間的數(shù)據(jù)無法一致。
*解決辦法:采用rsync+inotify,實(shí)現(xiàn)多臺web數(shù)據(jù)動態(tài)同步
*解決思路:比如有a、b、c、d四臺web,為解決哪臺服務(wù)器為源數(shù)據(jù)服務(wù)器,我們在A服務(wù)器上安裝rsync+inotify,然后將一個二級域名指向A服務(wù)器,這樣以后網(wǎng)站編輯、開發(fā)人員之間訪問二級域名進(jìn)行日常網(wǎng)站更新,A服務(wù)器在檢測到本地有數(shù)據(jù)更新時,便動態(tài)(觸發(fā)式)向其它服務(wù)器發(fā)送更新數(shù)據(jù)。
*注意:一定要使用rsync相同的版本,否則會出現(xiàn)未知錯誤。
*選擇rsync+inotify的理由:在常規(guī)的數(shù)據(jù)同步應(yīng)用案例中,大多數(shù)人會選擇使用rsync來完成數(shù)據(jù)同步,選擇rsync+inotify的理由如下

代碼如下:


1、服務(wù)器性能:rsync只能實(shí)現(xiàn)定時更新,無論網(wǎng)站有無文件更新,rsync都會按著定時任務(wù)去檢查文件是否有更新,當(dāng)數(shù)據(jù)文件較大時會使服務(wù)器性能下降;而rsync+inotify
為觸發(fā)式更新,也就是說只有當(dāng)某個文件發(fā)生改動時才會更新,這樣一來對服務(wù)器性能影響較小。
2、數(shù)據(jù)實(shí)時性:如果選擇rsync,每隔多長時間同步一次數(shù)據(jù)是個問題,時間越短,對性能影響就越大。時間太長,用戶/編輯無法接受。采用rsync+inotify可實(shí)現(xiàn)實(shí)時更新,
當(dāng)A服務(wù)器文件有更新時,其它服務(wù)器立即更新


*環(huán)境拓?fù)?br/>

代碼如下:


A:192.168.1.101
B:192.168.1.102
C:192.168.1.103
D:192.168.1.104
注:數(shù)據(jù)源服務(wù)器為A,目標(biāo)服務(wù)器為B、C、D


*一、目標(biāo)服務(wù)器安裝rsync (在B、C、D服務(wù)器上操作,安裝配置均一樣)
*安裝rsync 下載地址:http://rsync.samba.org/

代碼如下:


cd /data/software
wget https://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make
make install


*安裝完成后顯示信息

代碼如下:


mkdir -p /usr/local/bin
/usr/bin/install -c -m 755 rsync /usr/local/bin
mkdir -p /usr/local/share/man/man1
mkdir -p /usr/local/share/man/man5
if test -f rsync.1; then /usr/bin/install -c -m 644 rsync.1 /usr/local/share/man/man1; fi
if test -f rsyncd.conf.5; then /usr/bin/install -c -m 644 rsyncd.conf.5 /usr/local/share/man/man5; fi


*配置rsync
*#vi /etc/rsync.conf 加入如下內(nèi)容

代碼如下:


uid = root
gid = root
use chroot = no
max connections = 20
strict modes = yes
log file = /data/logs/rsyncd/rsyncd.log
pid file = /data/logs/rsyncd/rsyncd.pid
lock file = /data/logs/rsyncd/rsync.lock
log format = %t %a %m %f %b
[web]
path = /data/vhosts/it121net/
auth users = username
read only = no
hosts allow = 192.168.1.0/24 #可以是IP段,也可以是IP地址
list = no
uid = root
gid = root
secrets file = /etc/rsync.passwd
ignore errors = yes


*創(chuàng)建目錄,用于存放日志。

代碼如下:


mkdir /data/logs/rsyncd


*創(chuàng)建認(rèn)證
*#vi /etc/rsync.passwd

代碼如下:


username:passwd


*#chmod 600 /etc/rsync.passwd
*啟動rsync,啟動后使用netstat查看,會發(fā)現(xiàn)系統(tǒng)已啟動873端口

代碼如下:


# rsync --daemon --config=/etc/rsync.conf


*加入開機(jī)啟動

代碼如下:


# echo "rsync --daemon --config=/etc/rsync.conf" >>/etc/rc.local


*關(guān)閉

代碼如下:


killall rsync


*二、源服務(wù)器安裝rsync+inotify (在a服務(wù)器上操作)
*安裝rsync(僅安裝即可,不需配置)

代碼如下:


cd /data/software
wget https://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make
make install


*echo "passwd" > /etc/rsync-client.passwd
*chmod 600 /etc/rsync-client.passwd
*安裝inotify 下載地址:https://github.com/rvoicilas/inotify-tools/wiki/

代碼如下:


cd /data/software
wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make
make install


*創(chuàng)建啟動腳本
*#vi /etc/rsync-web.sh 加入如下內(nèi)容

代碼如下:


#!/bin/sh
SRC=/data/vhosts/it121net/
DES=web
WEB2=192.168.1.102
WEB3=192.168.1.103
WEB4=192.168.1.104
USER=username
/usr/local/bin/inotifywait -mrq -e create,move,delete,modify $SRC | while read D E F
do
rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB2::$DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB3::$DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd --delete $SRC $USER@$WEB4::$DES
done
#注意:網(wǎng)絡(luò)上面大部分都是顯示一個中杠,可能是編碼的事情,實(shí)際是應(yīng)該是兩個杠。


*增加權(quán)限

代碼如下:


#chmod +x /etc/rsync-web.sh


*啟動腳本

代碼如下:


#nohup /etc/rsync-web.sh & //必須使用nohup放入后臺執(zhí)行,否則關(guān)閉終端后此腳本進(jìn)程會自動結(jié)束
/etc/rsync-web.sh &


*關(guān)閉腳本

代碼如下:


sudo pkill rsync
sudo pkill inotifywait


*@ERROR: chdir failed rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]解決辦法

代碼如下:


setsebool -P rsync_disable_trans on


*rsync安裝路徑(注意查看)

代碼如下:


/usr/bin/rsync
/usr/local/bin/rsync
/etc/xinetd.d/rsync

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“rsync+inotify如何實(shí)現(xiàn)多臺web數(shù)據(jù)動態(tài)同步操作”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

本文題目:rsync+inotify如何實(shí)現(xiàn)多臺web數(shù)據(jù)動態(tài)同步操作
文章出自:http://aaarwkj.com/article6/peshig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、、網(wǎng)站改版、營銷型網(wǎng)站建設(shè)網(wǎng)站制作、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
精品国产精品中文字幕| 亚洲黄色暴力一区视频| 国产91九色在线播放| 天堂8在线最新版av| 国产精品高清另类一区二区三区| 亚洲福利一区二区三区| 欧美黄色一级在线免费观看| 欧美一区二区三区一级| 人妻少妇被猛烈进入中文字幕91 | 久久精品国产亚洲av波多| 亚洲欧美一区二区粉嫩| 四虎在线永久观看视频| 永久免费看黄在线观看| 91精品欧美综合在线| 亚洲欧美国产日韩另类| 欧美亚洲国语精品一区二区| 九九六热这里只有精品| 国产精品一区二区久久蜜桃麻豆| 国产精品一区二区综合亚洲| 亚洲永久免费在线观看| 狠狠久久五月综合色和啪| 国产精品重口调教系列| 中文字幕乱码熟女人妻视频| 亚洲三级黄片在线观看| 看夫妻性生活免费视频| 日本激情精品在线观看| 麻豆成人久久精品二区三| 欧美一区二区国产日韩在线| 精品国产一区二区日韩91| jvid视频在线观看免费| 99精品一二三日韩| 日韩综合欧美激情另类| 国产亚洲精品久在线| 久久亚洲中文字幕精品一区四区| 激情亚洲欧美日韩精品| av中文在线免费观看| 女优一区二区三区蜜桃| 91美女黑丝免费国产视频| 久久中文字幕av一区| 精品国产美女主播在线| 一本之道久久成人综合|