day32 用sersync實(shí)時(shí)同步

1.什么是實(shí)時(shí)同步

? 監(jiān)控一個(gè)目錄的變化, 當(dāng)該目錄觸發(fā)事件(創(chuàng)建\刪除\修改)
? 就執(zhí)行動(dòng)作, 這個(gè)動(dòng)作可以是 rsync同步 ,也可以是其他.

image.png

2.為什么要實(shí)時(shí)同步

1.能解決nfs單點(diǎn)故障問(wèn)題. (沒(méi)什么意義) glusterfs

image.png

2.能夠讓本地快速切換至云端. (隨時(shí)都需要留一個(gè)后手)

image.png
image.png

3.實(shí)時(shí)同步的原理

? 借助一個(gè)通知接口, inotify. inotify監(jiān)控本地主機(jī)的事件(創(chuàng)建\刪除\修改),
? 則通知執(zhí)行動(dòng)作 這個(gè)動(dòng)作可以是 rsync同步

4.實(shí)時(shí)同步的場(chǎng)景

? 1.能解決nfs單點(diǎn)故障問(wèn)題
? 2.能夠讓本地快速切換至云端

5.實(shí)時(shí)同步工具選擇

? 1.inotify+rsync實(shí)現(xiàn) 寫腳本來(lái)實(shí)現(xiàn)監(jiān)控 放在后臺(tái) screen
? 1.腳本 (不適合)
? 2.同步
? 2.sersync實(shí)時(shí)同步 (*)
? 3.lsyncd

https://github.com/wsgzao/sersync

6.實(shí)時(shí)同步案例演示

image.png

規(guī)劃:
web 10.0.0.7 172.16.1.7 httpd\php
nfs 10.0.0.31 172.16.1.31 nfs-server inotify rsync sersync
backup 10.0.0.41 172.16.1.41 rsync-server nfs-server**

1.實(shí)現(xiàn)web上傳視頻,自動(dòng)存儲(chǔ)至NFS?

NFS服務(wù)端: 10.0.0.31 172.16.1.31

1.安裝nfs

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

2.配置

[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

3.根據(jù)配置初始化環(huán)境

[root@nfs ~]# groupadd -g666 www
[root@nfs ~]# useradd -u666 -g666 www
[root@nfs ~]# mkdir /data
[root@nfs ~]# chown -R www.www /data/

4.重新啟動(dòng)nfs服務(wù)

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

WEB服務(wù)端操作: 10.0.0.7 172.16.1.7

1.安裝httpd php

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

2.配置httpd php

3.啟動(dòng)httpd

[root@web01 ~]# systemctl start httpd

4.模擬測(cè)試

[root@web01 ~]# echo "oldboyedu.com" >/var/www/html/index.html
image.png

WEB進(jìn)行掛載,上傳代碼:

[root@web01 ~]# mount -t nfs 172.16.1.31:/data /var/www/html/
[root@web01 ~]# cd /var/www/html/
[root@web01 ~]# rz kaoshi.zip
[root@web01 ~]# unzip kaoshi.zip

用戶通過(guò)前端的web頁(yè)面上傳視頻

如果上傳出現(xiàn)錯(cuò)誤:請(qǐng)檢查日志

[root@web01 html]# tail -f /var/log/httpd/error_log

2.當(dāng)NFS的目錄發(fā)生變化,則觸發(fā)同步? (實(shí)時(shí)同步)

1.怎么監(jiān)控/data? inotify
2.同步給誰(shuí)rsync ---> backup服務(wù)器 [backup模塊] [data模塊]

1.rsync服務(wù) 10.0.0.41 17

安裝rsync

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

配置rsync

[root@backup ~]# cat /etc/rsyncd.conf 
uid = rsync
gid = rsync
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]
comment = welcome to oldboyedu backup!
path = /backup

[data]
path= /data


根據(jù)rsync配置初始化環(huán)境

[root@backup ~]# useradd -M -s /sbin/nologin rsync
[root@backup ~]# echo "rsync_backup:1" >/etc/rsync.passwd 
[root@backup ~]# chmod 600 /etc/rsync.passwd
[root@backup ~]# mkdir /backup /data -p
[root@backup ~]# chown -R rsync.rsync /backup/ /data/

啟動(dòng)rsync

[root@backup ~]# systemctl restart  rsyncd
[root@backup ~]# systemctl enable rsyncd

2.nfs服務(wù)配置 10.0.0.31 172.16.1.31

1.安裝rsync inotify

[root@nfs ~]# yum install rsync inotify-tools -y

2.安裝sersync ( rsync inotify )

[root@nfs ~]# wget https://github.com/wsgzao/sersync/raw/master/sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/
[root@nfs ~]# mv /usr/local/GNU-Linux-x86/ /usr/local/sersync
[root@nfs ~]# file /usr/local/sersync/confxml.xml

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

3.啟動(dòng)sersync

[root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml 

4.建議: 手動(dòng)執(zhí)行該命令測(cè)試是否ok,這樣方便排查問(wèn)題

3.模擬NFS故障, web可以快速的切換到backup的NFS服務(wù)上?

? 1.backup的權(quán)限是否和NFS的權(quán)限一致?
? 2.backup上是否配置NFS服務(wù)? 是否共享了/data目錄?
? 3.模擬NFS故障,實(shí)現(xiàn)切換?

1.backup的權(quán)限是否和NFS的權(quán)限一致? 10.0.0.41 172.16.1.41

修改如下內(nèi)容:

[root@backup ~]# cat /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]
comment = welcome to oldboyedu backup!
path = /backup

[data]
path= /data


創(chuàng)建用戶

[root@backup ~]# groupadd -g 666 www
[root@backup ~]# useradd -u666 -g666 www

修改權(quán)限

[root@backup ~]# chown -R www.www /data/ /backup/

重啟服務(wù)

[root@backup ~]# systemctl restart rsyncd

2.backup服務(wù)器上是否配置NFS服務(wù)? 是否共享了/data目錄?

安裝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)
[root@backup ~]# chown -R www.www /data/


啟動(dòng)NFS

[root@backup ~]# systemctl enable nfs-server
[root@backup ~]# systemctl start nfs-server

3.模擬NFS故障,實(shí)現(xiàn)切換?

[root@web01 ~]# umount -lf /var/www/html && mount -t nfs 172.16.1.41:/data /var/www/html

image.png

基于sersync海量文件實(shí)時(shí)同步

寫簡(jiǎn)歷的技巧star

https://www.cnblogs.com/xuliangwei/p/10245289.html
S: 項(xiàng)目背景: *******
T: 項(xiàng)目任務(wù): *******
A: 項(xiàng)目實(shí)施: *******
R: 產(chǎn)生價(jià)值: *******

S: 故障時(shí)間: *******
T: 故障分析: *******
A: 如何解決: *******
R: 結(jié)果: *******

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衫冻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垦搬,死亡現(xiàn)場(chǎng)離奇詭異滓彰,居然都是意外死亡晚岭,警方通過(guò)查閱死者的電腦和手機(jī)碑隆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹬音,“玉大人上煤,你說(shuō)我怎么就攤上這事≈” “怎么了劫狠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)永部。 經(jīng)常有香客問(wèn)我独泞,道長(zhǎng),這世上最難降的妖魔是什么苔埋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任懦砂,我火速辦了婚禮,結(jié)果婚禮上组橄,老公的妹妹穿的比我還像新娘荞膘。我一直安慰自己,他們只是感情好玉工,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布羽资。 她就那樣靜靜地躺著,像睡著了一般遵班。 火紅的嫁衣襯著肌膚如雪屠升。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天狭郑,我揣著相機(jī)與錄音腹暖,去河邊找鬼。 笑死愿阐,一個(gè)胖子當(dāng)著我的面吹牛微服,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼以蕴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼糙麦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起丛肮,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赡磅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宝与,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體焚廊,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年习劫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咆瘟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诽里,死狀恐怖袒餐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谤狡,我是刑警寧澤灸眼,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站墓懂,受9級(jí)特大地震影響焰宣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捕仔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一匕积、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逻澳,春花似錦闸天、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至瓤逼,卻和暖如春笼吟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霸旗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工贷帮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诱告。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓撵枢,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锄禽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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