lvs 負載均衡兩臺Discuz+rsync+innotify實現資料同步

maibm發表於2018-09-25

環境如下:

mysql 伺服器192.168.0.25

discus 伺服器 192.168.0.24和192.168.0.26 ,兩臺discus之間做rsync+innotify實現資料同步

lvs伺服器192.168.0.22 ,VIP 192.168.0.19 

效果如下

 

discus 伺服器安裝好lamp 環境,  

 

192.168.0.24  配置如下  yum install rsync

[root@node3 ~]# cat /etc/rsyncd.conf 
uid = nobody                      
gid = nobody
use chroot = no                  
max connections = 10             
strict modes = yes
pid file = /var/run/rsyncd.pid     
log file = /var/log/rsyncd.lock    

[web]                             
path = /web                      
ignore errors                      
read only = no                    
write only = no                   

hosts allow = 192.168.0.0/24     
hosts deny = *
uid = root
gid = root
list = false           

192.168.0.26安裝rsync 客戶端工具inotify-tools-3.13 ,配置指令碼

 

[root@node5 ~]# cat rsync.sh 
#/bin/bash
#
#
rsyncServer=192.168.0.24

src=/web/
dst=web

rsync -azrtopg --delete $src $rsyncServer::$dst

/usr/local/bin/inotifywait -mrq  -e create,move,delete,modify  $src | while read files;do
   rsync -azrtopg --delete $src $rsyncServer::$dst
done
 

增加計劃任務,這個的壞處就是不能實時同步,不過對於論壇形式的網站要求不高也無所謂了。

crontab -e  

*/1 * * * * /usr/bin/rsync -aptgoz 192.168.0.24::web /web
安裝好discus 測試是否同步成功,LVS 安裝參照另外lvs NAT 模式或 DR模式篇

相關文章