1. 程式人生 > 程式設計 >FastDFS分散式檔案系統環境搭建及安裝過程解析

FastDFS分散式檔案系統環境搭建及安裝過程解析

FastDFS:分散式檔案系統

它對檔案進行管理,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量儲存和負載均衡的問題。

特別適合以檔案為載體的線上服務,如相簿網站、視訊網站等等。

FastDFS為網際網路量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高效能等指標,

使用FastDFS很容易搭建一套高效能的檔案伺服器叢集提供檔案上傳、下載等服務。

FastDFS服務端有兩個角色:

跟蹤器(tracker)和儲存節點(storage)。

跟蹤器主要做排程工作,在訪問上起負載均衡的作用。

環境搭建:

Linux作業系統,

需要的Tar包

fastdfs-nginx-module,fastdfs,nginx,libfastcommon

安裝GCC編譯器:

yum install -y gcc gcc-c++

安裝libevent執行庫

yum -y install libevent

把上述的Tar包檔案獲取並上傳或者直接下載到Linux中

FastDFS分散式檔案系統環境搭建及安裝過程解析

1、安裝LibFastCommon:

解壓Tar包

tar -zxvf libfastcommon-1.0.35.tar.gz

進入主目錄:

cd libfastcommon-1.0.35

執行編譯SHELL指令碼:

./make.sh

安裝執行庫:

./make.sh install

2、安裝FastDFS:

需要安裝前置的依賴準備:

yum -y install perl pcre pcre-devel zlib zlib-devel openssl openssl-devel

然後解壓FastDFS的Tar包:

tar -zxvf fastdfs-5.11.tar.gz

同樣的進入目錄,編譯,安裝

cd ./make.sh./make.sh install

檢視跟蹤器,和儲存節點的執行指令碼

ll /etc/init.d/ | grep fdfs

FastDFS分散式檔案系統環境搭建及安裝過程解析

準備配置檔案,首先進入FastDFS目錄

cd /etc/fdfs/ll

FastDFS分散式檔案系統環境搭建及安裝過程解析

複製並重新命名樣例配置檔案:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf

建立一個跟蹤器存放日誌和資料的目錄:

mkdir -p /fdfs/tracker

切換回配置檔案的目錄,編輯tracker.conf

cd /etc/fdfs/
vim tracker.conf

只需要更改我們上面配置的路徑,其他保持預設配置

FastDFS分散式檔案系統環境搭建及安裝過程解析

啟動FastDFS的跟蹤器:

service fdfs_trackerd start

FastDFS分散式檔案系統環境搭建及安裝過程解析

檢視之前的tracker儲存目錄,就會多了我們之前說的檔案

ll -a /fdfs/tracker

FastDFS分散式檔案系統環境搭建及安裝過程解析

接下來配置儲存節點:

建立儲存節點的資料儲存目錄

mkdir -p /fdfs/storage

編輯儲存節點配置:

vim storage.conf

組保持不變,一樣的還是更改basedir

FastDFS分散式檔案系統環境搭建及安裝過程解析

存放目錄也需要更改:

FastDFS分散式檔案系統環境搭建及安裝過程解析

如果存在多個掛載磁碟,則以此類推宣告

store_path1=/.../.../...store_path2=/.../.../...store_path3=/.../.../...store_path4=/.../.../......

然後配置跟蹤器服務IP地址與埠號

IP就是你的伺服器或者虛擬機器的地址

FastDFS分散式檔案系統環境搭建及安裝過程解析

配置完成,執行FastDFS的儲存節點

service fdfs_storaged start

FastDFS分散式檔案系統環境搭建及安裝過程解析

檢視儲存節點的儲存目錄:

ls -a /fdfs/storage/data

FastDFS分散式檔案系統環境搭建及安裝過程解析

儲存形式是一個個的16進位制宣告的目錄

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。