【開源組件】FastDFS極速入門與安裝

FastDFS是一個開源的輕量級的分佈式文件系統,為互聯網量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務,如果自己搭建文件系統FastDFS是首選!

架構圖

FastDFS 系統有三部分組成:

  • 跟蹤服務器(Tracker Server):
  • 跟蹤服務器,主要做調度工作,起到均衡的作用;負責管理所有的 storage server和 group,每個 storage 在啟動後會連接 Tracker,告知自己所屬 group 等信息,並保持週期性心跳。
  • 存儲服務器(Storage Server):
  • 存儲服務器,主要提供容量和備份服務;以 group 為單位,每個 group 內可以有多臺 storage server,數據互為備份。
  • 客戶端(Client):
  • 客戶端,上傳下載數據的服務器,也就是我們自己的項目所部署在的服務器。
【開源組件】FastDFS極速入門與安裝


準備安裝包

  • fastdfs-5.11.tar.gz
  • fastdfs-nginx-module-master.zip
  • libfastcommon-1.0.36.tar.gz
  • nginx-1.8.1.tar.gz

安裝libfastcommon

  • tar -zxvf libfastcommon-1.0.36.tar.gz
  • cd libfastcommon-1.0.3
  • ./make.sh
  • ./make.sh install

安裝FastDFS

  • tar fastdfs-5.11.tar.gz
  • cd fastdfs-5.1
  • ./make.sh
  • ./make.sh install

FastDFS配置

  • 創建兩個目錄用來存放數據
  • >mkdir -p /data/fdfs-tracker
  • >mkdir -p /data/fdfs-storage
  • 複製配置文件
  • >cd /etc/fdfs
  • >cp storage.conf.sample storage.conf
  • >cp tracker.conf.sample tracker.conf
  • 修改fdfs-tracker.conf配置文件
  • base_path=/data/fdfs-tracker
【開源組件】FastDFS極速入門與安裝


  • 修改fdfs-storage.conf配置文件
  • base_path=/data/fdfs-storage/base
【開源組件】FastDFS極速入門與安裝


啟動服務

  • service fdfs_trackerd start
  • service fdfs_storaged start
  • ps -ef|grep fdfs:
【開源組件】FastDFS極速入門與安裝


測試

  • 配置client文件
  • >cd /etc/fdfs
  • >cp client.conf.sample client.conf
  • >vim client.conf
【開源組件】FastDFS極速入門與安裝


  • 上傳測試:
  • >fdfs_upload_file /etc/fdfs/client.conf 1.txt
【開源組件】FastDFS極速入門與安裝


  • 下載測試:
  • >Fdfs_download_file /etc/fdfs/client.conf
  • group1/M00/00/00/wKhAgFqhWoSAJRKlAAAAGncY82Q560.txt
【開源組件】FastDFS極速入門與安裝


【開源組件】FastDFS極速入門與安裝


安裝Nginx

文件上傳成功後無法通過http訪問。安裝nginx來支持http的訪問。

  • tar nginx-1.8.1.tar.gz
  • cd nginx-1.8.1
  • ./configure
  • make
  • make install
  • 會在/usr/local/下生成nginx安裝文件夾

修改nginx下conf文件裡的nginx.conf配置文件

添加如下內容:

【開源組件】FastDFS極速入門與安裝

  • 常用指令:
  • ./nginx -s stop #立即停止服務
  • ./nginx -s quit #有序停止服務
  • ./nginx -s reload #從載配置文件
  • 啟動nginx:
  • >cd sbin
  • >./nginx -c conf/nginx
  • 訪問測試:
【開源組件】FastDFS極速入門與安裝


分享到:


相關文章: