FastDFS的安裝部署

時間匆匆劃過,模糊了世界...

依舊處於技術探索中,對很對技術處於一種淺嘗的狀態,這裏記一篇關於分佈式文件存儲 FastDFS 的安裝及使用的文章。html

FastDFS是一個開源的分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等。(詳細介紹能夠參考: https://www.oschina.net/p/fas...nginx

背景

  • centos7 操做系統

安裝

安裝依賴

  • 克隆 libfastcommon 源碼的 master 分支(github 地址: https://github.com/happyfish1...
  • 進入 libfastcommon 目錄,執行 ./make.sh./make.sh install 操做
  • 執行 yum install -y libevent 安裝 libevent

安裝 FastDFS

  • 克隆 FastDFS 源碼的 master 分支(github 地址: https://github.com/happyfish1...
  • 進入 FastDFS 目錄,執行 ./make.sh./make.sh install 操做
  • 安裝後,FastDFS 會默認在 /etc/fdfs 目錄下生成配置文件模版,命名爲 *.conf.sample,咱們須要複製爲 .conf

配置 tracker 服務

  • 編輯 tracker 配置文件 /etc/tracker.conf,當前只關注 base_path,配置爲可訪問的目錄
  • 啓動 tracker 服務:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  • 重啓 tracker 服務:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  • 查看是否有 tracker 進程:ps aux | grep tracker

storage (存儲節點)服務部署

  • 編輯 storage 配置文件 /etc/storage.conf,當前只關注 base_pathstore_path0tracker_server。 其中, base_pathstore_path0 配置爲可訪問的路徑,tracker_server 配置爲 tracker 的{服務器地址}:{端口}
  • 啓動 storage 服務:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
  • 重啓 storage 服務:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  • 查看是否有 storage 進程:ps aux | grep storage

測試是否部署成功

咱們能夠利用自帶的 client 進行測試。git

  • 編輯 client 配置文件 /etc/client.conf,當前只關注 base_pathtracker_serverbase_path 配置爲可訪問的路徑,tracker_server 配置爲 tracker 的{服務器地址}:{端口}
  • 在終端中經過 shell 上傳 opt 目錄下的一個文件:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/tracker.conf
  • 以下圖箭頭所示,生成的文件地址爲:http://192.168.1.201/group1/M...

測試結果

此時可說明 FastDFS 已安裝成功,關於上傳文件的訪問,可繼續參照餘慶老師的開源項目fastdfs-nginx-modulegithub

筆者也將記錄一篇經過 openresty 模塊實現文件的上傳及訪問...shell

持續維護地址:http://jaylin.wang/2016/fastd...centos

相關文章
相關標籤/搜索