FastDFS分布式文件系統(tǒng)環(huán)境搭建及安裝過程解析
FastDFS:分布式文件系統(tǒng)
它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。
特別適合以文件為載體的在線服務(wù),如相冊網(wǎng)站、視頻網(wǎng)站等等。
FastDFS為互聯(lián)網(wǎng)量身定制,充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,
使用FastDFS很容易搭建一套高性能的文件服務(wù)器集群提供文件上傳、下載等服務(wù)。
FastDFS服務(wù)端有兩個角色:
跟蹤器(tracker)和存儲節(jié)點(storage)。
跟蹤器主要做調(diào)度工作,在訪問上起負載均衡的作用。
環(huán)境搭建:
Linux操作系統(tǒng),
需要的Tar包
fastdfs-nginx-module,fastdfs,nginx,libfastcommon
安裝GCC編譯器:
yum install -y gcc gcc-c++
安裝libevent運行庫
yum -y install libevent
把上述的Tar包文件獲取并上傳或者直接下載到Linux中
1、安裝LibFastCommon:
解壓Tar包
tar -zxvf libfastcommon-1.0.35.tar.gz
進入主目錄:
cd libfastcommon-1.0.35
執(zhí)行編譯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
查看跟蹤器,和存儲節(jié)點的執(zhí)行腳本
ll /etc/init.d/ | grep fdfs
準備配置文件,首先進入FastDFS目錄
cd /etc/fdfs/ll
復(fù)制并重新命名樣例配置文件:
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
創(chuàng)建一個跟蹤器存放日志和數(shù)據(jù)的目錄:
mkdir -p /fdfs/tracker
切換回配置文件的目錄,編輯tracker.conf
cd /etc/fdfs/
vim tracker.conf
只需要更改我們上面配置的路徑,其他保持默認配置
啟動FastDFS的跟蹤器:
service fdfs_trackerd start
查看之前的tracker存儲目錄,就會多了我們之前說的文件
ll -a /fdfs/tracker
接下來配置存儲節(jié)點:
創(chuàng)建存儲節(jié)點的數(shù)據(jù)存儲目錄
mkdir -p /fdfs/storage
編輯存儲節(jié)點配置:
vim storage.conf
組保持不變,一樣的還是更改basedir
存放目錄也需要更改:
如果存在多個掛載磁盤,則以此類推聲明
store_path1=/.../.../...store_path2=/.../.../...store_path3=/.../.../...store_path4=/.../.../......
然后配置跟蹤器服務(wù)IP地址與端口號
IP就是你的服務(wù)器或者虛擬機的地址
配置完成,運行FastDFS的存儲節(jié)點
service fdfs_storaged start
查看存儲節(jié)點的存儲目錄:
ls -a /fdfs/storage/data
存儲形式是一個個的16進制聲明的目錄
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis?handleResultSet結(jié)果集解析過程示例
這篇文章主要為大家介紹了MyBatis?handleResultSet結(jié)果集解析過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02SpringBatch從入門到精通之StepScope作用域和用法詳解
這篇文章主要介紹了SpringBatch從入門到精通之StepScope作用域和用法詳解,主要包括IOC容器中幾種bean的作用范圍以及可能遇到的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05關(guān)于Spring的統(tǒng)一功能處理(攔截器)實現(xiàn)
這篇文章主要介紹了關(guān)于Spring的統(tǒng)一功能處理(攔截器)實現(xiàn),每個方法中都要單獨寫用戶登錄驗證的方法,即使封裝成公共方法,也一樣要傳參調(diào)用和在方法中進行判斷,需要的朋友可以參考下2023-05-05關(guān)于springboot-starter-undertow和tomcat的區(qū)別說明
這篇文章主要介紹了關(guān)于springboot-starter-undertow和tomcat的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03springboot基于Redis發(fā)布訂閱集群下WebSocket的解決方案
這篇文章主要介紹了springboot基于Redis發(fā)布訂閱集群下WebSocket的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01