分布式檔案系統是一個檔案管理伺服器,通常分布在不同的伺服器節點上,這些伺服器通過網絡相連構成一個龐大的檔案伺服器叢集。這些伺服器都用于存儲檔案資源,通過分布式檔案系統管理這些伺服器上的檔案。常見的檔案系統有:FastDFS、GFS、HDFS、Ceph、GridFS、TFS等。
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>
(9.1)安裝Nginx
下載下傳Nginx源碼
【勵志篇】:
古之成大事掌大學問者,不惟有超世之才,亦必有堅韌不拔之志。