Ubuntu下安裝並配置FastDFS
FastDFS是一個開源的輕量級分散式檔案系統,它對檔案進行管理,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量儲存和負載均衡的問題。特別適合以檔案為載體的線上服務,如相簿網站、視訊網站等等。
本文以Ubuntu 14.04 32位作業系統為例進行安裝,FastDFS版本為5.08。(宿主機是一臺老式iMac,不支援64位的Ubuntu虛擬機器安裝)
第一步:安裝Git
fastdfs依賴libfastcommon,需要從github上clone到本地編譯安裝。因此首先需要安裝git。
執行命令:
apt-get install git
第二步:克隆libfastcommon庫
libfastcommon的源在專案 https://github.com/happyfish100/libfastcommon 需要使用git將其clone至本地安裝。
執行命令:
git clone https://github.com/happyfish100/libfastcommon.git
第三步:安裝libfastcommon依賴
進入libfastcommon目錄,依次執行指令碼:
./make.sh
和./make.sh install
如圖:
第四步:設定環境變數和軟連結
在32位ubuntu中,libfastcommon會安裝在/usr/lib 中,64位系統則安裝在 /usr/lib64 中。依次執行以下命令:(根據自己的作業系統選擇路徑)
export LD_LIBRARY_PATH=/usr/lib/
和
ln -s /usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so
第五步:下載、解壓並安裝FastDFS
下載完成後,執行命令:
tar xzf fastdfs-5.08.tar.gz
進入解壓後的目錄,依次執行:
./make.sh
和
./make.sh install
如圖:
第六步:修改配置檔案
在預設安裝路徑 /etc/fdfs 下,有三個示例配置檔案:
首先將這三個檔名中的sample去掉,改為:
然後修改 tracker.conf 檔案中的日誌存放路徑 和 tracker server HTTP埠號:
# the base path to store data and log files
base_path=/home/fastdfs/log
注意,這個路徑是根據實際情況自定義的,檔案路徑需要安裝者手動建立,否則後續步驟會報“路徑不存在”的錯誤,下同。
# HTTP port on this tracker server
http.server_port=8090
接下來修改 storage.conf 檔案:
group_name=group1
store_path0=/home/fastdfs/storage0
base_path=/home/fastdfs/log
tracker_server=192.168.1.108:22122
http.server_port=8888
配置檔案裡有詳細註釋說明,這裡不再贅述每個引數的作用。
繼續修改 client.conf 檔案:
base_path=/home/fastdfs/log
tracker_server=192.168.1.108:22122
http.tracker_server_port=8888
#include http.conf
注意,#include http.conf 這句,原配置檔案中有2個#,刪掉一個。
最後,修改 http.conf 檔案。http.conf 檔案在解壓目錄的conf目錄下,裡面有個預設圖片路徑,願意改就改了吧。
http.anti_steal.token_check_fail=/home/fastdfs/anti-steal.jpg
最後確認一下,四個配置檔案:
第七步:啟動服務
依次執行:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
如果上一步配置檔案中的自定義路徑沒建立,有可能報這個錯誤:
手動建立目錄即可。
執行以下命令,驗證服務:
neps -ef |grep fdfs
第八步:測試上傳檔案
首先準備一張圖片檔案,例如:/home/software/qq.jpg
將這張圖片上傳至FastDFS,執行:
fdfs_test /etc/fdfs/client.conf upload /home/software/qq.jpg
上傳成功,生成了兩個檔案。