36.day04--sersync實時同步企業(yè)案例實戰(zhàn)

<meta charset="utf-8">

36.day04--sersync實時同步企業(yè)案例實戰(zhàn)

1.環(huán)境如下

角色 外網(wǎng)IP(NAT) 內(nèi)網(wǎng)IP(LAN) 安裝工具

web01 eth0:10.0.0.7 eth1:172.16.1.7 httpd瞒斩、php

nfs-server eth0:10.0.0.31 eth1:172.16.1.31 nfs穴张、inotify-tools sersync

backup eth0:10.0.0.41 eth1:172.16.1.41 rsync-server

1.nfs服務端操作如下:

1.安裝nfs

[root@nfs ~]# yum install nfs-utils -y

2.配置nfs

[root@nfs ~]# cat /etc/exports /data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) #創(chuàng)建目錄 [root@nfs ~]# mkdir -p /data #創(chuàng)建用戶 [root@nfs ~]# groupadd -g 666 www [root@nfs ~]# useradd -u666 -g666 -M -s /sbin/nologin www #授權 [root@nfs ~]# chown -R www.www /data

3.重啟nfs(restart) 下次開機自啟 (enable)

[root@nfs ~]# systemctl restart nfs [root@nfs ~]# systemctl enable nfs

4.檢查是否真的啟動了NFS服務,共享的目錄是否正常

[root@nfs ~]# cat /var/lib/nfs/etab /data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)

2.web服務端操作如下:

1.安裝httpd php

[root@web01 ~]# yum install httpd php -y

2.配置 httpd php

3.啟動 httpd php

[root@web01 ~]# systemctl start httpd

4.檢查httpd是否正常

[root@web01 ~]# echo "Shanghai-Oldboyedu.com-4" > /var/www/html/index.html 然后通過瀏覽器訪問當前web服務器的IP地址 10.0.0.7

5.將web服務的站點目錄掛載到NFS存儲的/data目錄(此時web的/var/www/html是nfs/data的一個入口目錄)

[root@web01 ~]# mount -t nfs 172.16.1.31:/data /var/www/html/ [root@web01 ~]# df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點 172.16.1.31:/data 37G 3.8G 34G 11% /var/www/html

6.上傳我們的作業(yè)代碼,測試是否能將用戶上傳的視頻寫入到存儲中

進入到掛載點的目錄 [root@web01 ~]# cd /var/www/html/. #上傳程序代碼 [root@web01 html]# ls kaoshi.zip #解壓程序代碼 [root@web01 html]# unzip kaoshi.zip #進行訪問

3.備份服務端操作如下:

1.安裝rsync

[root@backup ~]# yum install rsync -y

2.配置rsync

[root@backup ~]# vim /etc/rsyncd.conf uid = www gid = www port = 873 fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = rsync_backup secrets file = /etc/rsync.passwd log file = /var/log/rsyncd.log ##################################### [backup] path = /backup [data] path = /data #創(chuàng)建虛擬用戶以及虛擬用戶的密碼 [root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd [root@backup ~]# chmod 600 /etc/rsync.passwd #創(chuàng)建用戶 [root@backup ~]# groupadd -g 666 www [root@backup ~]# useradd -u666 -g666 www #創(chuàng)建目錄 [root@backup ~]# mkdir -p /data /backup #進行授權 [root@backup ~]# chown -R www.www /data/ /backup/ [root@backup ~]# ll -d /data/ /backup/ drwxr-xr-x. 7 www www 234 5月 23 10:47 /backup/ drwxr-xr-x. 2 www www 6 5月 23 10:47 /data/

3.重啟rsync

[root@backup ~]# systemctl restart rsyncd

4.nfs服務端操作如下: (監(jiān)控本地的/data目錄,發(fā)生變化則立馬同步到備份服務器)

1.安裝sersync

安裝epel源 [root@nfs ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #下載inotify-tools通知工具 [root@nfs ~]# yum install inotify-tools -y #下載sersync [root@nfs ~]# wget https://raw.githubusercontent.com/wsgzao/sersync/master/sersync2.5.4_64bit_binary_stable_final.tar.gz

2.配置sersync

[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz [root@nfs ~]# mv GNU-Linux-x86/ /usr/local/sersync [root@nfs01 sersync]# vim /usr/local/sersync/confxml.xml 5 <fileSystem xfs="true"/> 12 <inotify> 13 <delete start="true"/> 14 <createFolder start="true"/> 15 <createFile start="true"/> 16 <closeWrite start="true"/> 17 <moveFrom start="true"/> 18 <moveTo start="true"/> 19 <attrib start="true"/> 20 <modify start="true"/> 21 </inotify> 23 <sersync> 24 <localpath watch="/data"> 25 <remote ip="172.16.1.41" name="data"/> 28 </localpath> 29 <rsync> 30 <commonParams params="-az"/> 31 <auth start="true" users="rsync_backup" passwordfile="/etc/rsync.pass"/> 32 <userDefinedPort start="false" port="874"/> 33 <timeout start="true" time="100"/> 34 <ssh start="false"/> 35 </rsync>

3.創(chuàng)建密碼文件

[root@nfs ~]# echo "123456" > /etc/rsync.pass [root@nfs ~]# chmod 600 /etc/rsync.pass

4.啟動sersync

[root@nfs ~]# /usr/local/sersync/sersync2 -h ______________________________________________________ 參數(shù)-d:啟用守護進程模式 參數(shù)-r:在監(jiān)控前撒踪,將監(jiān)控目錄與遠程主機用rsync命令推送一遍 參數(shù)-n: 指定開啟守護線程的數(shù)量壳快,默認為10個 參數(shù)-o:指定配置文件写半,默認使用confxml.xml文件 參數(shù)-m:單獨啟用其他模塊,使用 -m refreshCDN 開啟刷新CDN模塊 參數(shù)-m:單獨啟用其他模塊援雇,使用 -m socket 開啟socket模塊 參數(shù)-m:單獨啟用其他模塊枷莉,使用 -m http 開啟http模塊 不加-m參數(shù),則默認執(zhí)行同步程序 _______________________________________________ [root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml

建議: 抓取sersync的命令,手動測試一次 (當發(fā)現(xiàn)不同步的時候)

[root@nfs ~]# cd /data && rsync -avz -R --delete ./ --timeout=100 rsync_backup@172.16.1.41::data --password-file=/etc/rsync.pass

5. 測試

#####################################################################

1.測試全網(wǎng)的備份是否正常

[root@web01 html]# sh /server/scripts/client_push_data.sh

#####################################################################

2.測試一萬個文件的同步

[root@web01 html]# touch {1..10000}

查看服務端(backup)

[root@backup ~]# ls /data/|wc -l 6732

#####################################################################

6.模擬NFS故障,嘗試將web遷移到backup服務器上使用

1.backup需要安裝并配置NFS

安裝nfs [root@backup ~]# yum install nfs-utils -y #配置nfs [root@backup ~]# cat /etc/exports /data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) #啟動nfs,并加入開機自啟 [root@backup ~]# systemctl start nfs [root@backup ~]# systemctl enable nfs

2.模擬NFS故障

[root@backup ~]# shutdown -h now

3.嘗試切換

[root@web01 ~]# umount -lf /var/www/html/ && mount -t nfs 172.16.1.41:/data /var/www/html [root@web01 ~]# df -h 文件系統(tǒng) 容量 已用 可用 已用% 掛載點 172.16.1.41:/data 37G 4.0G 34G 11% /var/www/html

sersync使用案例

https://www.cnblogs.com/xuliangwei/p/10245289.html

錄制視頻

ssh

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末净刮,一起剝皮案震驚了整個濱河市剥哑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庭瑰,老刑警劉巖星持,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弹灭,居然都是意外死亡督暂,警方通過查閱死者的電腦和手機揪垄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逻翁,“玉大人饥努,你說我怎么就攤上這事“嘶兀” “怎么了酷愧?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缠诅。 經(jīng)常有香客問我溶浴,道長,這世上最難降的妖魔是什么管引? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任士败,我火速辦了婚禮,結(jié)果婚禮上褥伴,老公的妹妹穿的比我還像新娘谅将。我一直安慰自己,他們只是感情好重慢,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布饥臂。 她就那樣靜靜地躺著,像睡著了一般似踱。 火紅的嫁衣襯著肌膚如雪隅熙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天核芽,我揣著相機與錄音猛们,去河邊找鬼。 笑死狞洋,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绿店。 我是一名探鬼主播吉懊,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼假勿!你這毒婦竟也來了借嗽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤转培,失蹤者是張志新(化名)和其女友劉穎恶导,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浸须,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡惨寿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年邦泄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裂垦。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡顺囊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蕉拢,到底是詐尸還是另有隱情特碳,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布晕换,位于F島的核電站午乓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闸准。R本人自食惡果不足惜益愈,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕汇。 院中可真熱鬧腕唧,春花似錦、人聲如沸瘾英。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缺谴。三九已至但惶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間湿蛔,已是汗流浹背膀曾。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阳啥,地道東北人添谊。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像察迟,于是被迫代替她去往敵國和親斩狱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容