背景:在集群部署環境下,隨著團隊發展,出現瓶頸:
- 服務器磁盤有上限,不夠用
- 出現單點故障
因此,創建一個分布式檔案管理系統的新架構,希望有兩個特點:
- 容量能夠水平擴展
- 服務之間能夠實作負載均衡
FastDFS是最快的分布式檔案系統,主要用來進行檔案管理,
其功能主要有:(1)檔案存盤(2)檔案同步(3)檔案訪問(上傳和下載等) 解決了大容量存盤了負載均衡的問題,
FastDFS原理圖:

FastDFS服務端有兩個角色:跟蹤器(Tracker)和存盤節點(storage):
- 跟蹤器主要做調度作業,在訪問上起負載均衡的作用
- 存盤節點主要作業:存盤、同步和提供存取介面,
整體來說,FastDFS有兩個主要特點:
- 高可靠性,無單點故障
- 高吞吐量,只要Group組足夠多,資料流量是足夠分散的,
搭建圖片服務器
1.安裝依賴環境
FastDFS由C語言開發,在linux命令列中輸入如下指令:
yum -y install gcc-c++

yum -y install libevent

2.上傳安裝檔案

在/usr/local下創建fastdfs包:mkdir fastdfs
使用Xftp將上述四個壓縮檔案上傳到/usr/local/fastdfs目錄下

3.安裝libfastcommon
-
進入fastdfs目錄下:
cd usr/local/fastdfs -
解壓libfastcommon的壓縮包:
tar -zxf libfastcommonV1.0.7.tar.gz -
進入解壓后libfastcommon的子目錄:
cd libfastcommon-1.0.7 -
ll查看子目錄

-
運行命令進行編譯:
./make.sh -
執行安裝指令:
./make.sh install
注意:libfasstcommon安裝好后會自動把庫檔案拷貝至usr/lib64目錄下,所以我們將其拷貝到usr/lib的libfastcommon的參考目錄中
- 進入lib64目錄:
cd /usr/lib64 - 將libfastcommon.so 檔案拷貝至/usr/lib下:
cp libfastcommon.so /usr/lib
4.安裝FastDFS_v5.05(tracker+storage)
-
進入fastdfs目錄:
cd /usr/local/fastdfs -
解壓FastDFS_v5.0.5壓縮包:
tar -zxf FastDFS_v5.0.5.tar.gz -
進入FastDFS目錄下:
cd FastDFS -
運行命令進行編譯:
./make.sh -
執行安裝指令:
./make.sh install -
安裝成功后,將conf下檔案拷貝到/etc/fdfs檔案下,目的是為Nginx做準備:1.
cd /usr/local/fastdfs/FastDFS/conf/
2.cp * /etc/fdfsa.安裝tracker服務:
配置tracker服務,修改/etc/fdfs/tracker.conf檔案:cd tracker

打開跟蹤器組態檔:vim /etc/fdfs/tracker.conf
找到base_path,并將其后綴地址改為/usr/local/fastdfs/FastDFS/tracker

啟動tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.confb.安裝storage:
-
修改storage存盤檔案:
cd storage -
輸入
pwd,復制地址 -
修改storage組態檔:
vim /etc/fdfs/storage.conf -
base_path=/usr/local/fastdfs/FastDFS/storage -
store_path0=/usr/local/fastdfs/FastDFS/storage -
修改跟蹤器地址(ip地址+tracker埠號):
tracker_server=192.168.157.129:22122啟動storage服務:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
5.配置客戶端
13. 拷貝libfdfsclient.so至 /usr/lib :cp libfdfsclient.so /usr/lib

14. 修改組態檔/etc/fdfs/client.conf:
15. 修改base_path地址和互動的tracker地址(IP+埠號):

6.安裝Nginx及Nginx依賴
16. yum命令安裝Nginx依賴環境:
(1)PCRE:

(2)zlib:

(3)openssl:

17. 解壓Nginx插件壓縮包:

18. 配置config檔案,將其中local去掉:

輸入:

19. 將/fastdfs-nginx-module/src/mod_fastdfs.conf檔案復制到/etc/fdfs目錄下,并編輯:




20. 解壓Nginx:tar -zxf nginx-1.8.1.tar.gz

21. 對Nginx重新config:./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module/src其中=后面地址要根據自己Nginx插件地址填寫,非固定,

22.執行編譯和安裝:(1)make (2)make install
- 進入Nginx目錄下,并對conf檔案進行配置:

加入如下代碼,表示當遇到/group1/M00/ 地址請求時,將處理交給nginx插件去處理:

啟動Nginx服務:在nginx的sbin目錄下執行:./nginx
查看Nginx作業狀態:

主行程master和作業行程worker都已啟動,Nginx啟動成功!
測驗Nginx:在瀏覽器中輸入虛擬機ip地址,出現Nginx默認頁面:
測驗FastDFS能否運行:
- 在根目錄下創建一個html頁面:隨便寫一個Hi,FastDFS!

- 將該檔案上傳至服務器:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/hi.html - 復制最后一行的檔案地址file url在瀏覽器中訪問:

訪問成功:

注意:本虛擬機防火墻未開,因此沒有配置默認80埠,若無法訪問,請配置下防火墻80埠號,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/185369.html
標籤:其他
上一篇:淺析堆疊溢位原理
