fastdfs是c語言開發的應用。安裝必須使用 make , cmake 和 gcc編譯器。
# yum install -y make cmake gcc gcc-c++
上傳libfastcommon-master 到 /usr/local/tmp下。 libfastcommon是從fastdfs和fastdht中提取出來的公共c函式庫
解壓 libfastcommon-master.zip 由於是zip檔案所以要使用 unzip命令
# cd /usr/local/tmp
# unzip libfastcommon-master.zip
libfastcommon沒有提供make命令安裝檔案。使用的是shell指令碼執行編譯和安裝。shell指令碼為 make.sh配置tracker:進入解壓後的檔案
編譯# cd libfastcommon-master
安裝#./make.sh
建立軟連線有固定的預設安裝位置。在/usr/lib64 和 /usr/include/fastcommon兩個目錄中
#./make.sh install
上傳並解壓fastdfs主程式因為fastdfs 主程式設定的lib目錄是 /usr/local/lib, 所以需要建立軟連線
# ln -s /user/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
# ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
編譯並安裝fastdfs上傳 fastdfs_v5.08.tar.gz 到 /usr/local/tmp下後解壓
# cd /usr/local/tmp
# tar zxf fastdfs_v5.08.tar.gz
編譯進入到解壓後的fastdfs檔案中
# cd fastdfs
安裝# ./make.sh
安裝後 fastdfs主程式所在的位置是:# ./make.sh install
/usr/bin 可執行檔案所在的位置
/etc/fdfs 配置檔案所在的位置
/usr/bin 主程式**所在位置
/usr/include/fastdfs 包含一些外掛程式組所在的位置
複製配置檔案配置storage:建立資料目錄進入到 /etc/fdfs 中 , 把tracker配置檔案複製乙份# cd /etc/fdfs# cp tracker.conf.sample tracker.conf
修改配置檔案建立放置 tracker資料的目錄# mkdir -p /usr/local/fastdfs/tracker
啟動服務修改 tracker.conf 設定 tracker 內容儲存目錄base_path=/usr/local/fastdfs/tracker#vim tracker.conf預設埠 22122 不需要修改
檢視服務執行狀態啟動成功後, 配置檔案中 base_path 指向的目錄出現 fastdfs服務相關資料目錄(data目錄, logs 目錄)# service fdfs_trackerd start
關閉防火牆如果顯示 is running 表示正常執行。# service fdfs_trackerd status
# service iptables stop# chkconfig iptables off
啟動服務複製配置檔案storage可以和tracker不在同一臺伺服器上。示例中把storage和tracker安裝在同一臺伺服器上了。
建立目錄進入到 /etc/fdfs, 把 storage 配置檔案複製乙份# cd /etc/fdfs# cp storage.conf.sample storage.conf
修改配置檔案建立兩個目錄, 把base用於儲存基礎資料和日誌,store用於儲存上傳資料。# mkdir -p /usr/local/fastdfs/storage/base# mkdir -p /usr/local/fastdfs/storage/store
配置內容如下:storage.conf配置檔案用於描述儲存服務的行為,需要進行下述修改# vim /etc/fdfs/storage.conf
base_path - 基礎路徑。用於儲存storage server 基礎資料內容和日誌內容的目錄。base_path=/usr/local/fastdfs/storage/basestore_path0=/usr/local/fastdfs/storage/storetracker_server=tracker 服務ip:22122
store_path0 - 儲存路徑。是用於儲存fastdfs中儲存檔案的目錄,就是要建立256*256個子目錄的位置。
base_path 和 store_path0 可以使用同乙個目錄。
tracker_server - 跟蹤伺服器位置。就是跟蹤伺服器的ip和埠。
啟動成功後,配置檔案中base_path 指向的目錄**現fastdfs服務相關資料目錄(data目錄、logs目錄)配置檔案中的store_path0指向的目錄中同樣出現fastdfs儲存相關資料錄(data目錄)。其中$store_path0/data/目錄中預設建立若干子孫目錄(兩級目錄層級總計256*256個目錄),是用於儲存具體檔案資料的。# service fdfs_storaged start
storage 伺服器啟動比較慢,因為第一次啟動的時候,需要建立256*256個目錄。
檢視啟動狀態
# service fdfs_storaged status
FastDFS安裝使用實戰(安裝篇)
目前fastdfs支援類unix系統,在linux和freebsd下測試過,本文使用的是ubuntu10.4,建議安裝之前先簡單了解一下fastdfs的原理,這對後繼的配置部分會有很好的理解。一 準備工作 安裝libevent 安裝步驟 解壓 libevent 然後進入解壓後的目錄分別執行 conf...
FastDFS安裝使用實戰三(使用篇)
1 修改 fastdfs conf client.conf檔案,修改如下 可自定義,但此目錄必須存在,用於存放檔案上傳log http.tracker server port 8080 http.tracker server port 8090 支援http include http.conf in...
FastDFS安裝使用實戰三(使用篇)
keywords fastdfs 分布式檔案系統 ubuntu author soartju 1 修改 fastdfs conf client.conf檔案,修改如下 可自定義,但此目錄必須存在,用於存放檔案上傳log 支援http 2 進入 usr local bin 目錄,上傳檔案,執行 txt...