fastDFS文件服務(wù)器(三):集群和高可用環(huán)境篇

解決兩個(gè)組輪詢存儲(chǔ)文件問題
上篇文章中我們搭建了單機(jī)版的fastDFS,其中storage有兩個(gè)group,分別為head和other,我們在測試的時(shí)候發(fā)現(xiàn)文件每次上傳都會(huì)到head目錄下抖所,如果你希望other和head目錄存文件的幾率是一樣的晴埂,那么我們需要修改tracker.conf文件

vi /etc/fdfs/tracker.conf
store_lookup=0         
 #選擇組的方法上傳文件
  #0:輪轉(zhuǎn)
  # 1:指定組
  # 2:負(fù)載平衡,選擇最大的自由空間群上傳文件
  修改為0后重啟tracker服務(wù)
  /usr/local/fastDFS/FastDFS/tracker/fdfs_trackerd /etc/fdfs/tracker.conf restart
  再多次上傳文件聂喇,則發(fā)現(xiàn)head和other的機(jī)會(huì)是均等的了
輪詢后

storage集群環(huán)境

實(shí)際上在正式的生產(chǎn)環(huán)境中辖源,如果只有一臺機(jī)器是storage,那么當(dāng)這臺機(jī)器出現(xiàn)故障 時(shí)會(huì)影響整個(gè)系統(tǒng)都不能存儲(chǔ)和訪問文件希太,所以需要再另一臺機(jī)器上也有同樣的storage,
兩臺機(jī)器組成集群環(huán)境克饶。

1、環(huán)境準(zhǔn)備

虛擬機(jī)環(huán)境
liunx服務(wù)器(三):192.168.31.130

2誊辉、在192.168.31.130上安裝storage

按照上篇文章中安裝對應(yīng)storage及其相關(guān)依賴包
安裝成功后啟動(dòng)head和other
/usr/local/fastDFS/FastDFS/storage/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/fastDFS/FastDFS/storage/fdfs_storaged /etc/fdfs/storage_other.conf restart
查看/fdfs/head/data和/fdfs/other/data生成的目錄
256個(gè)子目錄

3矾湃、在192.168.31.130上安裝nginx

按照上篇文章中按照nginx及其相關(guān)插件包
安裝和配置完成后需要修改192.168.31.128中nginx配置文件
vi /usr/local/fastDFS/trackerNginx/conf/nginx.conf
替換之前的這里的信息
#設(shè)置head的服務(wù)器
  upstream fdfs_head {
      server 192.168.31.129:8080 weight=1 max_fails=2  fail_timeout=10s;
      server 192.168.31.130:8080 weight=1 max_fails=2  fail_timeout=10s;
  }
  #設(shè)置other的服務(wù)器
  upstream fdfs_other {
      server 192.168.31.129:8080 weight=1 max_fails=2  fail_timeout=10s;
      server 192.168.31.130:8080 weight=1 max_fails=2  fail_timeout=10s;
  }
重啟nginx

4、測試文件存儲(chǔ)

此時(shí)在tracker中上傳兩次文件
/usr/local/fastDFS/FastDFS/client/fdfs_upload_file /etc/fdfs/client.conf /home/test.png
執(zhí)行兩次上面的命令芥映,如下圖所示
上傳文件

在192.168.31.129中查看對應(yīng)head和other目錄下文件信息


OK

在192.168.31.130中查看對應(yīng)head和other目錄下文件信息


image.png

5洲尊、測試文件訪問
訪問:http://192.168.31.128:8888/head/M00/00/00/wKgfgVrGEtyANsiaAAENlfmOar0820.JPG

OK

清除緩存,停掉129上的storage

緩存清除
http://192.168.31.128:8888/purge/head/M00/00/00/wKgfgVrGEtyANsiaAAENlfmOar0820.JPG
緩存清除
停掉129上storage
ps -ef | grep storage
kill掉對應(yīng)進(jìn)程
停止成功

再次訪問奈偏,任然成功


OK

tracker高可用問題

在實(shí)際生產(chǎn)環(huán)境中坞嘀,tracker也是成對出現(xiàn)的,既可以保證tracker的高可用性惊来,也可以起到分流丽涩、實(shí)現(xiàn)負(fù)載均衡。

環(huán)境準(zhǔn)備

虛擬機(jī)環(huán)境
liunx服務(wù)器(四):192.168.31.131

首先按照上一篇文章中的tracker安裝步驟安裝好tracker和對應(yīng)的nginx

1裁蚁、修改client.conf配置文件

  修改四臺機(jī)器的client.conf配置文件
  #之前的基礎(chǔ)上修改tracker_server為兩個(gè)即可
  tracker_server=192.168.31.128:22122  
  tracker_server=192.168.31.131:22122    

2矢渊、修改/etc/fdfs下面的storage中storage.conf和storage_other.conf

vi /etc/fdfs/storage.conf
#只需要修改下面tracker_server部分即可
tracker_server=192.168.31.128:22122
tracker_server=192.168.31.131:22122

vi /etc/fdfs/storage_other.conf
#只需要修改下面tracker_server部分即可
tracker_server=192.168.31.128:22122
tracker_server=192.168.31.131:22122

3、修改/etc/fdfs下面的mod_fastdfs.conf

vi /etc/fdfs/mod_fastdfs.conf
#只需要修改下面tracker_server部分即可
tracker_server=192.168.31.128:22122
tracker_server=192.168.31.131:22122

4枉证、重啟tracker和storage測試文件上傳
我們分別重啟四臺機(jī)器上對于的tracker和storage及其nginx
確認(rèn)都重啟成功后矮男,我們進(jìn)行測試
在128上上傳文件如下圖所示,分別上傳到storage的head和other中


128文件上傳

然后在131上傳文件如下圖所示室谚,分別上傳到storage的head和other中


131文件上傳

我們到129和130兩臺storage中都可以找到上面的四張圖片

129上的文件
130上的文件

129和130中storage的other下面的文件此處不再截圖展示了毡鉴。

此時(shí)停止掉128上的tracker進(jìn)程,我們會(huì)看到131中的日志信息秒赤,131的tracker成為了新的leader


131中tracker日志

此時(shí)再次上傳文件猪瞬,會(huì)發(fā)現(xiàn)128中任然可以成功,131中也可以成功入篮,因?yàn)閏lient.conf文件中配置了兩個(gè)tracker服務(wù)器陈瘦,由于我們停止了128中tracker,所以這里會(huì)報(bào)錯(cuò)


仍然OK

下篇文章中將會(huì)結(jié)合代碼進(jìn)行文件上傳潮售。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痊项,一起剝皮案震驚了整個(gè)濱河市锅风,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌线婚,老刑警劉巖遏弱,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異塞弊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泪姨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門游沿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肮砾,你說我怎么就攤上這事诀黍。” “怎么了仗处?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵眯勾,是天一觀的道長。 經(jīng)常有香客問我婆誓,道長吃环,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任洋幻,我火速辦了婚禮郁轻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘文留。我一直安慰自己好唯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布燥翅。 她就那樣靜靜地躺著骑篙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪森书。 梳的紋絲不亂的頭發(fā)上靶端,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音拄氯,去河邊找鬼躲查。 笑死,一個(gè)胖子當(dāng)著我的面吹牛译柏,可吹牛的內(nèi)容都是我干的镣煮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼鄙麦,長吁一口氣:“原來是場噩夢啊……” “哼典唇!你這毒婦竟也來了镊折?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤介衔,失蹤者是張志新(化名)和其女友劉穎恨胚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炎咖,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赃泡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乘盼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片升熊。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绸栅,靈堂內(nèi)的尸體忽然破棺而出级野,到底是詐尸還是另有隱情,我是刑警寧澤粹胯,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布蓖柔,位于F島的核電站,受9級特大地震影響风纠,放射性物質(zhì)發(fā)生泄漏况鸣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一议忽、第九天 我趴在偏房一處隱蔽的房頂上張望懒闷。 院中可真熱鬧,春花似錦栈幸、人聲如沸愤估。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玩焰。三九已至,卻和暖如春芍锚,著一層夾襖步出監(jiān)牢的瞬間昔园,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工并炮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留默刚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓逃魄,卻偏偏與公主長得像荤西,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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