簡單的 FastDFS + Nginx 應用實例

版權聲明:本文爲GitChat做者的原創文章,未經 GitChat 贊成不得轉載。 https://blog.csdn.net/GitChat/article/details/79479148

640?wx_fmt=gif&wxfrom=5&wx_lazy=1

本文來自做者 only you  GitChat 上分享 「FastDFS + Nginx(單點部署)應用實例」css

編輯 | 哈比html

如今流行框架設計簡述

在互聯網大行其道的今天。各類分佈式系統已經司空見慣。c++

搜索引擎、電商站點、微博、微信、O2O 平臺,凡是涉及到大規模用戶、高併發訪問的,無一不是分佈式。數據庫

關於分佈式系統,並無一個標準答案,說某某架構必定是最好的。vim

不一樣的業務形態所面對的挑戰不同,使用的架構設計也不同,一般都需要詳細業務詳細分析。微信

水平擴展和垂直拆分是分佈式架構的兩種思路,但並不是一個二選一的問題,不少其它的是兼併合用。如下介紹一個實際的場景。這也是不少互聯網的公司架構思路。架構

文件server的誕生和應用背景

現如今很是多的系統中,需要存儲過多的圖片、視頻等資料,文件存儲、文件同步、文件訪問(文件上傳、文件下載)等這些問題就出來了。併發

怎麼攻克了大容量存儲和負載均衡的問題?對以文件爲載體的在線服務,如相冊站點、視頻站點等,文件server就起到了支撐的做用。負載均衡

FastDFS 文件server的誕生背景和應用意義

FastDFS 是一個開源的輕量級分佈式文件系統。框架

在一個分享的磁盤文件系統中,所有節點對數據存儲區塊都有一樣的訪問權,在這種系統中。訪問權限就必須由客戶端程序來控制。

分佈式文件系統可能包括的功能有透通的數據複製與容錯。

分佈式文件系統是被設計用在局域網。而分佈式數據存儲,則是泛指爲應用分佈式運算技術的文件和數據庫等提供數據存儲服務的系統。

接下來。咱們就搭建 FastDFS 文件server,體驗它的強大之處。

FastDFS 文件server搭建

搭建好開發環境介紹

本人測試環境爲 Centos7 系統,一臺 192.168.229.128 做爲 tracker,一臺 192.168.229.129 做爲 storage。

安裝步驟

安裝依賴環境

安裝命令例如如下。

 
   

yum install make cmake gcc gcc-c++

安裝公共安裝包 libfastcommon

網上下載該包放到安裝文件夾下,個人安裝文件夾是 /usr/local/software,你們依據本身的習慣自定義。

解壓該安裝包到 /usr/local/fast 文件夾下。

解壓命令例如如下。

 
   

unzip  libfastcommon-mastar.zip –d  /usr/local/fast

進入解壓文件夾下,例如如下圖所看到的。

640?wx_fmt=png

進行編譯和安裝

編譯命令例如如下。

 
   

./make.sh

安裝命令例如如下。

 
   

./make.sh install

運行過程。例如如下圖所看到的。

640?wx_fmt=png

進行軟件建立

FastDFS 主程序設置的文件夾爲 /usr/local/lib/,因此咱們需要建立 /usr/lib64/ 下的一些核心運行程序的軟鏈接文件。

建立咱們本身的 lib 文件夾,命令例如如下。

 
   

mkdir /usr/local/lib/

建立如下的軟鏈接。命令分別爲:

 
   

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

 
   

ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

 
   

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

 
   

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

運行界面例如如下圖所看到的。

640?wx_fmt=png

安裝 FastDFS 主程序

首先需要本身到網上下載 FastDFS 安裝包。

在這裏,我用的是 5.05 版本號的。

把咱們從網上下載下來的 FastDFS_v5.05.tar.gz 進行解壓到 /usr/local/fast/ 下。使用到的命令例如如下。

 
   

cd /usr/local/software tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/

進入解壓文件夾進行編譯安裝

進入解壓文件夾,命令例如如下。

 
   

cd /usr/local/fast/FastDFS/

編譯命令例如如下。

 
   

./make.sh

安裝命令例如如下

 
   

./make.sh install

運行界面例如如下圖所看到的。

640?wx_fmt=png

中間沒有不論什麼的 error 字樣,說明成功安裝。

相關腳本說明

安裝完畢後。服務腳本在如下文件夾中。

/etc/init.d/fdfs_storaged

/etc/init.d/fdfs_trackerd

配置文件在如下文件夾中。

/etc/fdfs/client.conf.sample

/etc/fdfs/storage.conf.sample

/etc/fdfs/tracker.conf.sample

如下這張圖顯示了服務腳本的文件夾和文件列表。

640?wx_fmt=png

下圖顯示了在配置文件文件夾下備份的默認配置文件。

640?wx_fmt=png

因爲 FastDFS 服務腳本設置的 bin 文件夾爲 /usr/local/bin/,但是實際咱們安裝在了 /usr/bin/ 如下。因此咱們需要改動 FastDFS 配置文件裏的路徑。也就是需要改動兩個配置文件。命令例如如下。

 
   

vim /etc/init.d/fdfs_storaged %s+/usr/local/bin+/usr/bin // 進行全局替換命令

 
   

vim /etc/init.d/fdfs_trackerd %s+/usr/local/bin+/usr/bin// 進行全局替換命令

配置跟蹤器

首先咱們進入 /etc/fdfs/ 文件夾下。把 tracker.conf.sample 文件 Cope 一份。

去改動 tracker.conf 文件。改文件做爲 tracker 啓動配置文件。

命令例如如下。

 
   

vim /etc/fdfs/tracker.conf

改動 tracker 的 basepath 文件夾以後。別忘了建立改文件夾。命令例如如下。

 
   

mkdir -p /fastdfs/tracker

到這裏,咱們的跟蹤器就可以啓動了。見下圖。

固然在這個以前要關閉防火牆操做。

640?</p><p>wx_fmt=png

有二個肯定的字樣,說明了啓動成功。

掃描下方二維碼

閱讀完整原文

並與做者交流

640?wx_fmt=png

相關文章
相關標籤/搜索