FastDFS實戰 軟體安裝

2022-09-25 03:06:06 字數 3352 閱讀 5072

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

進入解壓後的檔案

# cd libfastcommon-master
編譯

#./make.sh
安裝

有固定的預設安裝位置。在/usr/lib64 和  /usr/include/fastcommon兩個目錄中

#./make.sh install

建立軟連線

因為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

進入到解壓後的fastdfs檔案中

# cd fastdfs

編譯

# ./make.sh
安裝

# ./make.sh install
安裝後 fastdfs主程式所在的位置是:

/usr/bin 可執行檔案所在的位置

/etc/fdfs 配置檔案所在的位置

/usr/bin 主程式**所在位置

/usr/include/fastdfs 包含一些外掛程式組所在的位置

配置tracker:

複製配置檔案

進入到 /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:

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=/usr/local/fastdfs/storage/basestore_path0=/usr/local/fastdfs/storage/storetracker_server=tracker 服務ip:22122
base_path - 基礎路徑。用於儲存storage server 基礎資料內容和日誌內容的目錄。

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...