国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - rsync+inotify實現(xiàn)多臺web數(shù)據(jù)動態(tài)同步操作步驟

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

2019-12-13 13:33Linux教程網(wǎng) Linux

由于無存儲共享設備,web集群中的代碼均存放在本地,最終導致web節(jié)點之間的數(shù)據(jù)無法一致所以采用rsync+inotify,實現(xiàn)多臺web數(shù)據(jù)動態(tài)同步,需要的朋友可以了解下

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

復制代碼

代碼如下:


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


*環(huán)境拓撲 

復制代碼

代碼如下:


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


*一、目標服務器安裝rsync (在B、C、D服務器上操作,安裝配置均一樣) 
*安裝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)建認證 
*#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 


*加入開機啟動 

復制代碼

代碼如下:


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


*關閉 

復制代碼

代碼如下:


killall rsync 


*二、源服務器安裝rsync+inotify (在a服務器上操作) 
*安裝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)絡上面大部分都是顯示一個中杠,可能是編碼的事情,實際是應該是兩個杠。 


*增加權限 

復制代碼

代碼如下:


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


*啟動腳本 

復制代碼

代碼如下:


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


*關閉腳本 

復制代碼

代碼如下:


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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国久久| 日日夜夜精品视频 | 日韩欧美国产精品 | 亚洲影视在线 | 久久机热 | 国外精品视频在线观看 | 久久福利电影 | 久久久久久久成人 | 久久久久久久97 | 日韩成人在线视频 | 久久在线视频 | 一级欧美 | 亚洲欧美精品 | 日韩一二区 | 视频网站免费观看 | 国产在线观看一区二区三区 | 91精品国产乱码久久久久久 | 欧美日韩在线一区二区三区 | 可以免费看黄的网站 | 日韩电影免费在线观看中文字幕 | 日韩福利电影 | 狠狠干美女 | 国模爱爱| 亚洲免费一区 | 大尺度av在线 | 欧美一区二区大片 | 12306影视午夜入口 | 午夜成人免费视频 | 成人欧美| 日韩亚洲| 国产亚洲成av人片在线观看桃 | 日韩视频一区 | 欧美一区永久视频免费观看 | 能直接看的av网站 | 日韩国产欧美精品 | 日本好好热视频 | 青春草国产免费福利视频一区 | 久久久久久av | 国产在线网站 | 精品国产成人在线 | 国产成人精品一区二区三区四区 |