FastDFS是一個開源的輕量級的分佈式文件系統,為互聯網量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務,如果自己搭建文件系統FastDFS是首選!
架構圖
FastDFS 系統有三部分組成:
- 跟蹤服務器(Tracker Server):
- 跟蹤服務器,主要做調度工作,起到均衡的作用;負責管理所有的 storage server和 group,每個 storage 在啟動後會連接 Tracker,告知自己所屬 group 等信息,並保持週期性心跳。
- 存儲服務器(Storage Server):
- 存儲服務器,主要提供容量和備份服務;以 group 為單位,每個 group 內可以有多臺 storage server,數據互為備份。
- 客戶端(Client):
- 客戶端,上傳下載數據的服務器,也就是我們自己的項目所部署在的服務器。
準備安裝包
- 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
- 修改fdfs-storage.conf配置文件
- base_path=/data/fdfs-storage/base
啟動服務
- service fdfs_trackerd start
- service fdfs_storaged start
- ps -ef|grep fdfs:
測試
- 配置client文件
- >cd /etc/fdfs
- >cp client.conf.sample client.conf
- >vim client.conf
- 上傳測試:
- >fdfs_upload_file /etc/fdfs/client.conf 1.txt
- 下載測試:
- >Fdfs_download_file /etc/fdfs/client.conf
- group1/M00/00/00/wKhAgFqhWoSAJRKlAAAAGncY82Q560.txt
安裝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配置文件
添加如下內容:
- 常用指令:
- ./nginx -s stop #立即停止服務
- ./nginx -s quit #有序停止服務
- ./nginx -s reload #從載配置文件
- 啟動nginx:
- >cd sbin
- >./nginx -c conf/nginx
- 訪問測試:
閱讀更多 碼農code之路 的文章