fastDFS分佈式存儲服務器

1.什麼是fastDFS?

  FastDFS是一個開源的輕量級 分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。
  FastDFS爲互聯網量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集羣提供文件上傳、下載等服務。
   FastDFS 架構包括 Tracker server 和 Storage server。客戶端請求 Tracker server 進行文 件上傳、下載,經過 Tracker server 調度最終由 Storage server 完成文件上傳和下載。Tracker server 做用是負載均衡和調度,經過 Tracker server 在文件上傳時能夠根據一些 策略找到 Storage server 提供文件上傳服務。能夠將 tracker 稱爲追蹤服務器或調度服務 器。Storage server 做用是文件存儲,客戶端上傳的文件最終存儲在 Storage 服務器上, Storageserver 沒有實現本身的文件系統而是利用操做系統 的文件系統來管理文件。能夠將 storage 稱爲存儲服務器
  

 

  客戶端羣:clientpython

  服務器端羣:分爲 Tracker集羣和Storager集羣ubuntu

        Tracker集羣:每一個 tracker 節點地位平等。收集 Storage 集羣的狀態。vim

        Storager集羣:實際保存文件 Storage 分爲多個組,每一個組之間保存的文件是不一樣的。每 個組內部能夠有多個成員,組成員內部保存的內容是同樣 的,組成員的地位是一致的,沒有 主從的概念。而且擴展容量方便,在Storager後添加捲便可。服務器

2.文件上傳過程:

(1)client詢問tracker上傳到的storage,不須要附加參數;

(2)tracker返回一臺可用的storage;

(3)client直接和storage通信完成文件上傳。架構

3.文件下載過程:

(1)client詢問tracker下載文件的storage,參數爲文件標識(卷名和文件名);負載均衡


(2)tracker返回一臺可用的storage;

(3)client直接和storage通信完成文件下載。分佈式

4.FastDFS的安裝:

準備好依賴包libfastcommon-master.zip跟fastdfs-master.zip安裝包性能

4.1 安裝fastdfs依賴包

(1)解壓libfastcommon-master.zip測試

(2)執行./make.sh網站

(3)執行 sudo ./make.sh install

4.2 安裝fastdfs

(1) 解壓縮fastdfs-master.zip

(2)進入到 fastdfs-master目錄中

(3)執行 ./make.sh

(4)執行 sudo ./make.sh install

4.3 配置跟蹤服務器tracker

(1)sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

(2)在/home/python/目錄中建立目錄 fastdfs/tracker     

  mkdir –p /home/python/fastdfs/tracker

(3)編輯/etc/fdfs/tracker.conf配置文件    sudo vim /etc/fdfs/tracker.conf

  修改 base_path=/home/python/fastdfs/tracker

  

 

 

4.4 配置存儲服務器storage

(1)sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

(2)在/home/python/fastdfs/ 目錄中建立目錄 storage

     mkdir –p /home/python/fastdfs/storage

3. 編輯/etc/fdfs/storage.conf配置文件  sudo vim /etc/fdfs/storage.conf

修改內容:

base_path=/home/python/fastdfs/storage

store_path0=/home/python/fastdfs/storage

tracker_server=本身ubuntu虛擬機的ip地址:22122

 

4.5 啓動tracker 和 storage

sudo service fdfs_trackerd start

sudo service fdfs_storaged start

4.6 重啓tracker 和 storage

sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

4.7 終止

sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop

sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

 

4.8 測試是否安裝成功

(1)sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

(2)編輯/etc/fdfs/client.conf配置文件  sudo vim /etc/fdfs/client.conf

修改內容:

base_path=/home/python/fastdfs/tracker

tracker_server=本身ubuntu虛擬機的ip地址:22122

(3)上傳文件測試:

fdfs_upload_file /etc/fdfs/client.conf 要上傳的圖片文件

若是返回相似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id則說明文件上傳成功

例:

  

相關文章
相關標籤/搜索