天天看點

FastDFS入門

分布式檔案系統是一個檔案管理伺服器,通常分布在不同的伺服器節點上,這些伺服器通過網絡相連構成一個龐大的檔案伺服器叢集。這些伺服器都用于存儲檔案資源,通過分布式檔案系統管理這些伺服器上的檔案。常見的檔案系統有:FastDFS、GFS、HDFS、Ceph、GridFS、TFS等。

FastDFS入門
FastDFS入門

FastDFS是一個開源的輕量級分布式檔案系統,C語言開發,阿裡巴巴開源。主要功能:檔案存儲、檔案同步、檔案通路(檔案上傳、下載下傳、删除),解決了大容量檔案存儲的問題,适用于以檔案為載體的線上服務。

FastDFS檔案系統由用戶端和服務端組成。FASTDFS提供了API通路(c,java,php支援),用來通路FastDFS.

服務端包含兩部分組成:一個是跟蹤器tracer,一個是存儲節點storage.跟蹤器主要做排程工作,在記憶體中記錄叢集中存儲的節點狀态資訊,是前端client和後端存儲節點的樞紐。存儲節點用來存儲檔案,包含檔案和檔案屬性(meta data),都儲存在存儲伺服器磁盤上,完成檔案管理的所有功能:檔案存儲、檔案同步、檔案通路等。

(1.)檢查linux上是否安裝了gcc、Libevent、libevent-devel

如果沒有安裝,則進行安裝

(2.)安裝libfastcommon庫

libfastcommon庫是FastDFS檔案系統運作需要的公共C語言函數庫。注意:v1.0.39與FastDFS11不相容。

下載下傳位址:https://github.com/happyfish100/fastdfs

下載下傳後解壓

(3.)下載下傳fastDFS包

下載下傳位址:https://github.com/happyfish100/fastdfs/tags

(4.)修改配置檔案

(5.)修改tracker.conf檔案

(6.)修改storage.conf檔案

(7.)啟動FastDFS的tracker服務

(8.)啟動storage

(9.)測試

修改client.conf配置檔案

上傳檔案

測試檔案删除

(9.)配置HTTP通路

将fastdfs的Nginx擴充子產品源碼<code>fastdfs-nginx-module-master.zip</code>上傳到linux上,解壓<code>unzip fastdfs-nginx-module-master.zip</code>

FastDFS入門

(9.1)安裝Nginx

下載下傳Nginx源碼

【勵志篇】:

古之成大事掌大學問者,不惟有超世之才,亦必有堅韌不拔之志。

繼續閱讀