本文來自做者 only you 在 GitChat 上分享 「FastDFS + Nginx(單點部署)應用實例」css
編輯 | 哈比html
在互聯網大行其道的今天。各類分佈式系統已經司空見慣。c++
搜索引擎、電商站點、微博、微信、O2O 平臺,凡是涉及到大規模用戶、高併發訪問的,無一不是分佈式。數據庫
關於分佈式系統,並無一個標準答案,說某某架構必定是最好的。vim
不一樣的業務形態所面對的挑戰不同,使用的架構設計也不同,一般都需要詳細業務詳細分析。微信
水平擴展和垂直拆分是分佈式架構的兩種思路,但並不是一個二選一的問題,不少其它的是兼併合用。如下介紹一個實際的場景。這也是不少互聯網的公司架構思路。架構
現如今很是多的系統中,需要存儲過多的圖片、視頻等資料,文件存儲、文件同步、文件訪問(文件上傳、文件下載)等這些問題就出來了。併發
怎麼攻克了大容量存儲和負載均衡的問題?對以文件爲載體的在線服務,如相冊站點、視頻站點等,文件server就起到了支撐的做用。負載均衡
FastDFS 是一個開源的輕量級分佈式文件系統。框架
在一個分享的磁盤文件系統中,所有節點對數據存儲區塊都有一樣的訪問權,在這種系統中。訪問權限就必須由客戶端程序來控制。
分佈式文件系統可能包括的功能有透通的數據複製與容錯。
分佈式文件系統是被設計用在局域網。而分佈式數據存儲,則是泛指爲應用分佈式運算技術的文件和數據庫等提供數據存儲服務的系統。
接下來。咱們就搭建 FastDFS 文件server,體驗它的強大之處。
本人測試環境爲 Centos7 系統,一臺 192.168.229.128 做爲 tracker,一臺 192.168.229.129 做爲 storage。
安裝命令例如如下。
yum install make cmake gcc gcc-c++
網上下載該包放到安裝文件夾下,個人安裝文件夾是 /usr/local/software,你們依據本身的習慣自定義。
解壓該安裝包到 /usr/local/fast 文件夾下。
解壓命令例如如下。
unzip libfastcommon-mastar.zip –d /usr/local/fast
進入解壓文件夾下,例如如下圖所看到的。
編譯命令例如如下。
./make.sh
安裝命令例如如下。
./make.sh install
運行過程。例如如下圖所看到的。
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
運行界面例如如下圖所看到的。
首先需要本身到網上下載 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
運行界面例如如下圖所看到的。
中間沒有不論什麼的 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
如下這張圖顯示了服務腳本的文件夾和文件列表。
下圖顯示了在配置文件文件夾下備份的默認配置文件。
因爲 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
到這裏,咱們的跟蹤器就可以啓動了。見下圖。
固然在這個以前要關閉防火牆操做。
有二個肯定的字樣,說明了啓動成功。
掃描下方二維碼
閱讀完整原文
並與做者交流