什麼是FastDFS
FastDFS是一個叫餘慶的哥們用c語言編寫的一款開源的分布式檔案系統
功能有備援備份、負載均衡、線性擴容等,高可用、高性能
可以用FastDFS搭建一套高性能的檔案伺服器叢集提供檔案上傳、下載下傳
fastDFS又差別于Hadoop的HDFS,前者用于上傳下載下傳檔案或者圖檔
後者用于解決大資料分析,提供解決方案(當然也能用來存儲檔案)

圖中tracker就相當于倉庫管理者,負責管理storage中的檔案,
storage中每個組又有一些檔案伺服器,這些都是平級的,沒有主從關系,不像redis,也不像MySQL
storage有心跳機制,每隔一段時間向tracker發送自己的狀态等資訊,心跳時間可以配置
那接下來示範一下單獨在一台linux上的安裝,隻有一個Tracker、一個Storage服務
(生産環境都會使用叢集,tracker和storage分别部署在不同的伺服器,阿裡巴巴就是一個龐大的叢集)
首先你得有一台安裝好linux的vm
上傳至伺服器
一、配置基本環境
2. 安裝libevent工具包
yum -y install libevent
3. 安裝libfastcommonV1.0.7工具包
4. 進入libfastcommonV1.0.7檔案夾中,看到有make.sh
然後
./make.sh
./make.sh install
二、安裝Tracker服務
1. 解壓縮
2. ./make.sh
3. ./make.sh install
安裝後在/usr/bin/目錄下有以fdfs開頭的檔案都是編譯出來的。
配置檔案都放到/etc/fdfs檔案夾
4. 把/root/FastDFS/conf目錄下的所有的配置檔案都複制到/etc/fdfs下
三、配置tracker服務
修改/etc/fdfs/tracker.conf檔案
啟動tracker
四、安裝storage服務。
1、如果是在不同的伺服器安裝,第四步的1~4需要重新配置
2、配置storage服務
修改/etc/fdfs/storage.conf
修改為
2. 實際的圖檔存放路徑
實際圖檔存放路徑
3. 啟動storage服務
測試服務,是否成功
修改配置檔案/etc/fdfs/client.conf
五、測試
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
好了圖檔成功上傳,但是此時通路這個位址是不能的,因為木有http伺服器呀~ 安裝了nginx就能通路了
這個點了。。。累了困了就喝。。。矮油卧槽
好了,洗洗睡了,我的心願是。。。世界和平~