Centos7.5 安裝配置fastdfs 并配置nginx

前言

FastDFS是一個開源的輕量級分布式文件系統(tǒng)蚂会,由跟蹤服務(wù)器(tracker server)唱逢、存儲服務(wù)器(storage server)和客戶端(client)三個部分組成慨仿,主要解決了海量數(shù)據(jù)存儲問題磕蛇,特別適合以中小文件(建議范圍:4KB < file_size <500MB)為載體的在線服務(wù)以政。

(1)每次上傳文件后都會返回一個地址项郊,用戶需要自己保存此地址。

(2)為了支持大容量锰镀,存儲節(jié)點(服務(wù)器)采用了分卷(或分組)的組織方式娘侍。存儲系統(tǒng)由一個或多個卷組成,卷與卷之間的文件是相互獨立的泳炉,所有卷的文件容量累加就是整個存儲系統(tǒng)中的文件容量憾筏。一個卷可以由一臺或多臺存儲服務(wù)器組成,一個卷下的存儲服務(wù)器中的文件都是相同的花鹅,卷中的多臺存儲服務(wù)器起到了冗余備份和負載均衡的作用氧腰。

安裝tracker服務(wù)

安裝依賴

yum -y install gcc-c++ libevent

安裝基礎(chǔ)模塊 libfas

# 進入編譯目錄
cd /usr/local/lib/fastdfs
# 克隆文件
git clone https://github.com/happyfish100/libfastcommon.git
# 編譯
cd libfastcommon/
./make.sh
./make.sh install

安裝fastdfs

cd /usr/local/lib/fastdfs
git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs
./make.sh
./make.sh install

此時會在/etc/fdfs目錄下生成幾個文件

tracker.conf.sample //負責均衡調(diào)度服務(wù)器配置文件
client.conf.sample //客戶端上傳配置文件
storage.conf.sample//文件存儲服務(wù)器配置文件
storage_ids.conf.sample // 集群配置

還需要以下兩個文件

# http.conf //http服務(wù)器配置文件
# mime.types //文件類型配置文件
cp /usr/local/lib/fastdfs/fastdfs/conf/http.conf /etc/fdfs/http.conf
cp /usr/local/lib/fastdfs/fastdfs/conf/mime.types /etc/fdfs/mime.types

配置tracker 基本參數(shù)

cp tracker.conf.sample tracker.conf
vim tracker.conf
# 如果只能本機上傳  則改為本機ip如果允許所有IP 則不改
bind_addr= 
# tracker 存放日志和數(shù)據(jù)的目錄
base_path=/home/yuqing/fastdfs
# tracker http 端口 
http.server_port=8080 改為 http.server_port=80

啟動 tracker

fdfs_trackerd /etc/fdfs/tracker.conf

設(shè)置開機啟動

/sbin/chkconfig --add fdfs_trackerd

配置storage 基本配置

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#修改storage server的配置文件:
vm /etc/fdfs/storage.conf
# 允許訪問的地址
bind_addr= 
#base_path表示storage存放數(shù)據(jù)的目錄
base_path=/home/yuqing/fastdfs 改為 base_path=/data/fastdfs
#修改storage的資源存放路徑
store_path0=/home/yuqing/fastdfs 改為 store_path0=/data/fastdfs
#如果有多個掛載磁盤則定義多個store_path,如下
#store_path1=......
#store_path2=......
修改storage的對應(yīng)的tracker_server的ip地址和端口
tracker_server=192.168.209.121:22122
#如果有多個則配置多個tracker_server
tracker_server=......
tracker_server=......
# http 服務(wù)地址
http.server_port=8888 

啟動 tracker

fdfs_storaged /etc/fdfs/storage.conf

設(shè)置開機啟動

/sbin/chkconfig --add fdfs_storaged

使用fastdfs 提供的測試工具上傳文件

修改配置

# 存放日志的目錄
base_path=...
# tracker 的配置   請與storage.conf 保持一致
tracker_server = 172.18.36.145:22122
# 請與tracker.conf保持一致
http.tracker_server_port = 8080

測試上傳

fdfs_test /etc/fdfs/client.conf upload fdfs_tracker.sh

如果成功則會返回以下結(jié)果

This is FastDFS client test program v6.06

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.fastken.com/
for more detail.

[2020-06-09 14:41:11] DEBUG - base_path=/usr/local/lib/fastdfs/runtime/client, connect_timeout=5, network_timeout=60, tracker_server_count=1, anti_steal_token=0, 
anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

tracker_query_storage_store_list_without_group:
    server 1. group_name=, ip_addr=172.18.36.145, port=23000

group_name=group1, ip_addr=172.18.36.145, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/rBIkkV7fLweAJDyoAAAA7uq26lQ0731.sh
source ip address: 172.18.36.145
file timestamp=2020-06-09 14:41:11
file size=238
file crc32=3937856084
example file url: http://172.18.36.145:8080/group1/M00/00/00/rBIkkV7fLweAJDyoAAAA7uq26lQ0731.sh
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/rBIkkV7fLweAJDyoAAAA7uq26lQ0731_big.sh
source ip address: 172.18.36.145
file timestamp=2020-06-09 14:41:11
file size=238
file crc32=3937856084
example file url: http://172.18.36.145:8080/group1/M00/00/00/rBIkkV7fLweAJDyoAAAA7uq26lQ0731_big.sh

配置nginx 訪問文件 (需要在storage上配置)

nginx 本身沒有fastdfs 模塊 需要在編譯的時候加入fastdfs -nginx 模塊
下載fastdfs-nginx-module

git clone https://github.com/happyfish100/fastdfs-nginx-module.git

下載nginx 源碼及安裝編譯過程可參照
http://www.reibang.com/p/da8bc470836c

只需要在configure的時候加入?yún)?shù)

# 加入附加模塊
... --add-module=/usr/local/lib/fastdfs/fastdfs-nginx-module/src

然后按照nginx 正常流程make make install

復(fù)制并配置module 配置文件

cp /usr/local/lib/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
vim /etc/fdfs/mod_fastdfs.conf

# fastdfs-nginx 日志目錄
base_path=
# 跟storage.conf 里配置一樣
tracker_server=
# 跟storage.conf 的配置一樣
store_path0=
# http鏈接是否有g(shù)roupname
url_have_group_name = true

修改nginx 的配置
加入如下server

server {
listen 80;
server_name 192.168.5.72;
    location /group1/M00 {
        ngx_fastdfs_module;
    }
}

集群與高可用

集群只需要部署多個tracker storage 服務(wù)就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刨肃,一起剝皮案震驚了整個濱河市古拴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌之景,老刑警劉巖斤富,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锻狗,居然都是意外死亡满力,警方通過查閱死者的電腦和手機焕参,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來油额,“玉大人叠纷,你說我怎么就攤上這事×仕唬” “怎么了涩嚣?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長掂僵。 經(jīng)常有香客問我航厚,道長,這世上最難降的妖魔是什么锰蓬? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任幔睬,我火速辦了婚禮,結(jié)果婚禮上芹扭,老公的妹妹穿的比我還像新娘麻顶。我一直安慰自己,他們只是感情好舱卡,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布辅肾。 她就那樣靜靜地躺著,像睡著了一般轮锥。 火紅的嫁衣襯著肌膚如雪矫钓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天交胚,我揣著相機與錄音份汗,去河邊找鬼。 笑死蝴簇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的匆帚。 我是一名探鬼主播熬词,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吸重!你這毒婦竟也來了互拾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤嚎幸,失蹤者是張志新(化名)和其女友劉穎颜矿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫉晶,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡骑疆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年田篇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箍铭。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡泊柬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诈火,到底是詐尸還是另有隱情兽赁,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布冷守,位于F島的核電站刀崖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拍摇。R本人自食惡果不足惜亮钦,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望授翻。 院中可真熱鬧或悲,春花似錦、人聲如沸堪唐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮菠。三九已至男公,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間合陵,已是汗流浹背枢赔。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拥知,地道東北人踏拜。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像低剔,于是被迫代替她去往敵國和親速梗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348