最近在研究負載均衡和集羣,其中涉及到一個主要問題是,如何讓集羣中的real server共享一套文件系統。在網上查到FastDFS,國人(happy fish,感謝他的開源精神)開發的一套輕量級分佈式文件系統。實際搭建了一下,感受還不錯,小巧易用,支持http下載。linux
雖然FastDFS官方網站 上已經有比較詳細的按照使用手冊,但在實際搭建過程當中,仍是遇到了不少問題,但願個人記錄可讓後來的同窗們少走一些彎路:)服務器
相關閱讀:app
FastDFS安裝使用實戰二(配置篇) http://www.linuxidc.com/Linux/2012-01/52113.htm負載均衡
FastDFS安裝使用實戰三(使用篇) http://www.linuxidc.com/Linux/2012-01/52114.htm分佈式
下面進入正題.性能
Keywords:FastDFS、分佈式文件系統、Ubuntu測試
目前FastDFS支持類Unix系統 ,在Linux和FreeBSD下測試過,本文使用的是Ubuntu10.4,建議安裝以前先簡單瞭解一下FastDFS的原理 ,這對後繼的配置部分會有很好的理解。網站
FastDFS 內部綁定了 libevent 做爲 http 服務器 ,在V2.X版本必須安裝 libevent ,本文安裝的是V2.2版本,所以必須安裝libevent。(官方也推薦使用 http 方式下載 文件 )
若是已經安裝了 libevent,請確認安裝路徑是 /usr , 由於 FastDFS 在編譯源程序時,須要到此目錄下查找一些依賴文件,不然編譯 FastDFS 會出錯 。若是不是,建議首先卸載 libevent ,而後安裝到 /usr 下。Ubuntu10.4默認是安裝了libevent,能夠到軟件中心卸載掉而後按照下面介紹的方式安裝。
本文安裝的是 libevent1.4.14b-stable ,下載地址: http://monkey.org/~provos/libevent/
安裝步驟:
解壓 libevent ,而後進入解壓後的目錄分別執行:google
./configure --prefix=/usr
make clean;
make
make install
安裝libevent完成。
一、下載 FastDFS 源程序,下載地址 http://code.google.com/p/fastdfs/downloads/list ,這裏下載的是 FastDFS_v2.02.tar.gz (建議安裝V2.02版本,比V1.X版本更加穩定且性能提高明顯)
二、在 FastDFS_v2.02.tar.gz 所在文件夾下執行:
sudo tar vxzf FastDFS_v2.02.tar.gz /home/soar/FastDFS
注: /home/soar/FastDFS 也能夠是其餘目錄,記住這是解壓目錄,之後用 %FastDFS% 表示)
三、因爲要使用內置的 http 服務,所以編輯 %FastDFS%/make.sh 文件,找到
#WITH_HTTPD=1
修改爲
WITH_HTTPD=1
以支持 http
四、進入 %FastDFS% 目錄,執行:
sudo ./make.sh
五、在 %FastDFS% 目錄下,執行:
sudo ./make.sh install
若是運行如上命令後,在命令行信息最後看到相似
#ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
#ln -fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
sh ./fdfs_link_library.sh
恭喜你,已經安裝成功了!