1. 程式人生 > >FastDFS安裝使用實戰一(安裝篇)

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 ,下載地址: 

http://monkey.org/~provos/libevent/ 

安裝步驟:
解壓 libevent ,然後進入解壓後的目錄分別執行:

Shell程式碼 

 收藏程式碼

  1. ./configure --prefix=/usr  
  2. make clean;  
  3. make  
  4. 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程式碼 

 收藏程式碼

  1. 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程式碼 

 收藏程式碼

  1. sudo ./make.sh  

5、在 %FastDFS% 目錄下,執行:

Shell程式碼 

 收藏程式碼

  1. sudo ./make.sh install  

如果執行如上命令後,在命令列資訊最後看到類似

Shell程式碼 

 收藏程式碼

  1. #ln -fs /usr/local/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so  
  2. #ln -fs /usr/local/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so  
  3. sh ./fdfs_link_library.sh  

恭喜你,已經安裝成功了!

相關博文