什么是FastDFS
FastDFS是一個叫余慶的哥們用c語言編寫的一款開源的分布式文件系統
功能有冗余備份、負載均衡、線性擴容等,高可用、高性能
可以用FastDFS搭建一套高性能的文件服務器集群提供文件上傳、下載
fastDFS又區別于Hadoop的HDFS,前者用于上傳下載文件或者圖片
后者用于解決大數據分析,提供解決方案(當然也能用來存儲文件)
圖中tracker就相當于倉庫管理員,負責管理storage中的文件,
storage中每個組又有一些文件服務器,這些都是平級的,沒有主從關系,不像redis,也不像MySQL
storage有心跳機制,每隔一段時間向tracker發送自己的狀態等信息,心跳時間可以配置
那接下來演示一下單獨在一臺linux上的安裝,只有一個Tracker、一個Storage服務
(生產環境都會使用集群,tracker和storage分別部署在不同的服務器,阿里巴巴就是一個龐大的集群)
首先你得有一臺安裝好linux的vm
上傳至服務器
一、配置基本環境
安裝nginx所需要的依賴包(參考這里)
安裝libevent工具包
yum -y install libevent
-
安裝libfastcommonV1.0.7工具包
-
進入libfastcommonV1.0.7文件夾中,看到有make.sh
然后
./make.sh
./make.sh install
二、安裝Tracker服務
-
解壓縮
-
./make.sh
- ./make.sh install
安裝后在/usr/bin/目錄下有以fdfs開頭的文件都是編譯出來的。
配置文件都放到/etc/fdfs文件夾
-
把/root/FastDFS/conf目錄下的所有的配置文件都復制到/etc/fdfs下
三、配置tracker服務
修改/etc/fdfs/tracker.conf文件
啟動tracker
四、安裝storage服務。
1、如果是在不同的服務器安裝,第四步的1~4需要重新配置
2、配置storage服務
修改/etc/fdfs/storage.conf
修改為
-
實際的圖片存放路徑
修改為
實際圖片存放路徑
-
啟動storage服務
測試服務,是否成功
修改配置文件/etc/fdfs/client.conf
五、測試
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
好了圖片成功上傳,但是此時訪問這個地址是不能的,因為木有http服務器呀~ 安裝了nginx就能訪問了
Java技術交流群