FastDFS安裝使用實戰一(安裝篇)
最近在研究負載均衡和叢集,其中涉及到一個主要問題是,如何讓叢集中的real server共享一套檔案系統。在網上查到FastDFS,國人(happy fish,感謝他的開源精神)開發的一套輕量級分散式檔案系統。實際搭建了一下,感覺還不錯,小巧易用,支援http下載。
雖然FastDFS官方網站 上已經有比較詳細的按照使用手冊,但在實際搭建過程中,還是遇到了很多問題,希望我的記錄可以讓後來的同學們少走一些彎路:)
目前FastDFS支援類Unix系統 ,在Linux和FreeBSD下測試過,本文使用的是Ubuntu10.4,建議安裝之前先簡單瞭解一下FastDFS的原理 ,這對後繼的配置部分會有很好的理解。
下面進入正題.
一、準備工作-安裝libevent
FastDFS 內部綁定了 libevent 作為 http 伺服器 ,在V2.X版本必須安裝 libevent ,本文安裝的是V2.2版本,因此必須安裝libevent。(官方也推薦使用 http 方式下載 檔案 )
如果已經安裝了 libevent,請確認安裝路徑是 /usr , 因為 FastDFS 在編譯源程式時,需要到此目錄下查詢一些依賴檔案,否則編譯 FastDFS 會出錯 。如果不是,建議首先解除安裝 libevent ,然後安裝到 /usr 下。Ubuntu10.4預設是安裝了libevent,可以到軟體中心解除安裝掉然後按照下面介紹的方式安裝。
本文安裝的是 libevent1.4.14b-stable ,下載地址:
安裝步驟:
解壓 libevent ,然後進入解壓後的目錄分別執行:
Shell程式碼
- ./configure --prefix=/usr
- make clean;
- make
- make install
安裝libevent完成。
二、安裝 FastDFS
1、下載 FastDFS 源程式,下載地址 http://code.google.com/p/fastdfs/downloads/list ,這裡下載的是 FastDFS_v2.02.tar.gz (建議安裝V2.02版本,比V1.X版本更加穩定且效能提升明顯)
2、在 FastDFS_v2.02.tar.gz 所在資料夾下執行:
Shell程式碼
- sudo tar vxzf FastDFS_v2.02.tar.gz /home/soar/FastDFS
注: /home/soar/FastDFS 也可以是其他目錄,記住這是解壓目錄,以後用 %FastDFS% 表示)
3、由於要使用內建的 http 服務,因此編輯 %FastDFS%/make.sh 檔案,找到
#WITH_HTTPD=1
修改成
WITH_HTTPD=1
以支援 http
4、進入 %FastDFS% 目錄,執行:
Shell程式碼
- sudo ./make.sh
5、在 %FastDFS% 目錄下,執行:
Shell程式碼
- sudo ./make.sh install
如果執行如上命令後,在命令列資訊最後看到類似
Shell程式碼
- #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
恭喜你,已經安裝成功了!
相關博文