1. 程式人生 > >Linux之使用MogileFS分布式文件系統並使用nginx實現反向代理

Linux之使用MogileFS分布式文件系統並使用nginx實現反向代理

mogilefs與nginx的點點滴滴

MogileFS是一套高效的文件自動備份組件,由Six Apart開發,廣泛應用在包括LiveJournal等web2.0站點上。
MogileFS的特性:
工作在應用層,無單點,自動文件復制(復制的最小單位是class,而不是文件),傳輸中立且使用nfs或者http協議進行傳輸。
MogileFS的結構組成:
技術分享

tracker:是mogilefs的核心,是一個調度器,通過數據庫來保存元信息,包括daemon,class,host等信息,主要職責:監控後端mogstore節點,並指示store節點完成數據的添加,刪除,查詢,及節點之間的復制.
mogstore:實際數據的存儲位置,通常偽一個http服務器.
database:用來保存節點的全局信息.

1.安裝MogileFS
a.下載MogileFS
MogileFS-Server:https://github.com/mogilefs/MogileFS-Server
MogileFS-Utils:https://github.com/mogilefs/MogileFS-Utils

perl-MogileFS-Client:https://github.com/mogilefs/perl-MogileFS-Client
b.安裝:
將文件解壓並進入文件內

    [[email protected] nginx-1.11.12]# make Makefile.PL
[[email protected] nginx-1.11.12]# make && make install
[[email protected] nginx-1.11.12]# yum install perl-IO-AIO123123

2.配置文件講解

    

參數解答:
  

總用量 8

3.啟動並測試

1.創建/var/run/mogilefsd目錄並修改屬組屬主
[[email protected] mogilefs]# mkdir -p /var/run/mogilefsd
[[email protected] mogilefs]# chown -R mogilefs.mogilefs /var/run/mogilefsd/
2.創建/mog/mogdata目錄並修改屬組屬主
[[email protected] mogilefs]# mkdir -p /mog/mogdata
[[email protected] mogilefs]# chown -R mogilefs.mogilefs /mog/mogdata/
3.啟動mogilefsd進程和mogstored進程
[[email protected] mogilefs]# service mogilefsd start
Starting mogilefsd
[[email protected] mogilefs]# service mogstored start
Starting mogstored
**此處的啟動腳本是使用rpm包安裝,並且自帶的,一般使用make安裝的沒有服務腳本**

4.使用管理工具配置mogstord節點主機


   

   

    

   

         **文件實際訪問位置**

5.使用瀏覽器訪問
技術分享
這樣一個mogilefs分布式存儲就設置好了,只是mogilefsd進程和mogstored進程在統一主機上。
6.負載均衡設計結構
技術分享
7.使用nginx實,現反向代理
使用nginx反向代理mogilefs時,要用到第三方模塊在能使實現代理,nginx身不支持mogilefs的代理,下載模塊快為nginx_mogilefs_module,下載地址:http://www.grid.net.ru/nginx/download/nginx_mogilefs_module-1.0.4.tar.gz

    
    **詳細參數請參考官方文檔:http://www.grid.net.ru/nginx/mogilefs.en.html**

8.配置兩臺mogilefs主機
在配置兩臺主機是,mogilefsd進程會在數據庫中讀取mogstord節點的信息,在配置時按照上述闡述僅可以配置,建議在一個mogilefsd節點上配置,另一個節點可以在數據庫中讀到。
9.測試結果
技術分享


本文出自 “lnsaneLlinux” 博客,請務必保留此出處http://lnsane784.blog.51cto.com/1226518/1930436

Linux之使用MogileFS分布式文件系統並使用nginx實現反向代理