FastDFS搭建單機圖片服務器(一)

根據(jù)
分布式文件系統(tǒng) - FastDFS 在 CentOS 下配置安裝部署

分布式文件系統(tǒng) - FastDFS 配置 Nginx 模塊及上傳測試

一步一步搭建的沿侈,但還是碰到了版本太低银室,導致安裝報錯的問題眼刃。

費時間解決了問題之后,我將這個步驟和對應的版本記錄下載,有需要的小伙伴可以參考一下。
用這個步驟,我已經(jīng)在一部本機的虛擬機和一部阿里云服務器上分別搭建過掸茅,并且能上傳和下載圖片。

搭建單機服務器的還是比較簡單的舍扰。我分成了兩篇來進行記錄倦蚪。

FastDFS搭建單機圖片服務器(一)
  • 主要是下載、安裝和配置FastDFS相關(guān)的組件边苹,實現(xiàn)圖片的上傳陵且。
    FastDFS搭建單機圖片服務器(二)
FastDFS搭建單機圖片服務器(二)
  • 主要是下載、安裝和配置nginx相關(guān)的組件个束,實現(xiàn)圖片的下載慕购。

一、目錄結(jié)構(gòu)

以我下載及安裝的路徑為例茬底,
下載及安裝路徑
/usr/local/

創(chuàng)建幾個后面能用到的目錄

mkdir /home/fastdfs/ 
mkdir /home/fastdfs/storage 
mkdir /home/fastdfs/storage/storage-image 
mkdir /home/fastdfs/tracker 
mkdir /home/fastdfs/client 
mkdir /home/fastdfs/fast-nginx

二沪悲、下載安裝 libfastcommon

1、進入目錄
cd /usr/local

2阱表、下載libfastcommon到/usr/local目錄下
wget https://github.com/happyfish100/libfastcommon/archive/master.zip

3殿如、解壓壓縮包
unzip master.zip

(如果沒有unzip贡珊,
執(zhí)行命令yum install unzipapt-get install unzip

4、cd libfastcommon-master

5涉馁、編譯
./make.sh
6门岔、安裝
./make.sh install

三、下載安裝FastDFS

注意烤送!FastDFS版本必須 >= 5.11
不然在后期使用fastdfs-nginx-module模塊整合Nginx時候會出錯寒随,用了一個上午才明白的血淋淋的教訓。
1帮坚、進入目錄
cd /usr/local
2妻往、下載FastDFS到/usr/local目錄下
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
3、解壓 FastDFS 试和,命令:
tar -zxvf V5.11.tar.gz

4讯泣、進入fastfds-5.11目錄
cd fastdfs-5.11

5、編譯
./make.sh

如果報錯如果報錯
../storage/trunk_mgr/trunk_shared.c:435:undefined reference to ‘fc_safe_read’
檢查是否libfastcommon版本過低了阅悍,1.0.7的版本玩不起來判帮,我更新成最新版本libfastcommon-master,然后再安裝fastdfs溉箕,問題解決。

6悦昵、安裝
./make.sh install

四肴茄、配置 Tracker 服務

上述安裝成功后,在/etc/目錄下會有一個fdfs的目錄但指,進入它寡痰。會看到三個.sample后綴的文件,這是作者給我們的示例文件棋凳,我們需要把其中的tracker.conf.sample文件改為tracker.conf配置文件并修改它拦坠。
1、復制重命名配置文件
cd /etc/fdfs
cp tracker.conf.sample tracker.conf

2剩岳、打開
vim tracker.conf

主要修改兩個參數(shù)

base_path=/home/fastdfs/tracker

http.server_port=80

port=22122這個端口參數(shù)不建議修改贞滨,除非你已經(jīng)占用它了。

修改完成保存并退出 vim 拍棕,這時候我們可以使用
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
來啟動 Tracker服務晓铆,但是這個命令不夠優(yōu)雅,怎么做呢绰播?

3骄噪、使用ln -s 建立軟鏈接:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin

ln -s /usr/bin/stop.sh /usr/local/bin

ln -s /usr/bin/restart.sh /usr/local/bin

4、啟動tracker
使用
service fdfs_trackerd start
來優(yōu)雅地啟動 Tracker服務了蠢箩,比剛才帶目錄的命令好記太多了链蕊。你也可以啟動過服務看一下端口是否在監(jiān)聽事甜,命令:

啟動服務:service fdfs_trackerd start

查看監(jiān)聽:netstat -unltp|grep fdfs

在阿里云服務器上啟動service fdfs_trackerd start報錯
Failed to start fdfs_storaged.service: Unit fdfs_storaged.service not found.

在阿里云上面使用
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
啟動就是正常的。

重啟
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

看到22122端口正常被監(jiān)聽后滔韵, Tracker服務安裝成功啦逻谦!

五、配置 Storage 服務

現(xiàn)在開始配置 Storage 服務奏属,由于我這是單機器測試跨跨,你把 Storage 服務放在多臺服務器也是可以的,它有 Group(組)的概念囱皿,同一組內(nèi)服務器互備同步勇婴,這里不再演示。

1嘱腥、復制重命名配置文件
cd /etc/fdfs
會看到三個.sample后綴的文件耕渴,我們需要把其中的storage.conf.sample文件改為storage.conf配置文件并修改它

cp storage.conf.sample storage.conf

2、打開文件
vim storage.conf

修改幾個參數(shù)

group_name=group1
base_path=/home/fastdfs/storage/storage-image
store_path0=/home/fastdfs/storage/storage-image
tracker_server=192.168.86.131:22122

192.168.86.131改成你的本機ip齿兔。

如果部署的是阿里云ECS服務器橱脸,
tracker_server=公網(wǎng)ip:22122

stroage的port=23000這個端口參數(shù)也不建議修改,默認就好分苇,除非你已經(jīng)占用它了添诉。
修改完成保存并退出 vim ,這時候我們依然想優(yōu)雅地啟動 Storage服務医寿,帶目錄的命令不夠優(yōu)雅栏赴,這里還是使用ln -s 建立軟鏈接。

3靖秩、建立軟鏈接
ln -s /usr/bin/fdfs_storaged /usr/local/bin

4须眷、啟動storage
service fdfs_storaged start

在阿里云上面使用
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
啟動就是正常的。

注:在阿里云上進行配置沟突,storaged可能會啟動失敗花颗,需要配置云服務器實例安全組,添加安全組配置惠拭,打開22122和23000端口扩劝。

然后關(guān)閉系統(tǒng)防火墻:systemctl stop firewalld.service

啟動成功后可以配置開機自動啟動:

vim /etc/rc.local

在打開的文件中添加:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

退出保存即可。

5职辅、查看是否正常啟動
netstat -unltp|grep fdfs
如果22122和23000端口都在監(jiān)聽今野,則啟動正常了。

六罐农、嘗試通信
到這一步已經(jīng)正常啟動了tracker和storage服務条霜。
指定命令嘗試兩者進行通信
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

啟動正常的話,就可上傳圖片了涵亏,但是目前還無法下載宰睡。

繼續(xù)完成下一篇的步驟
FastDFS搭建單機圖片服務器(二)

主要是下載蒲凶、安裝和配置nginx相關(guān)的組件,實現(xiàn)圖片的下載拆内。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旋圆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子麸恍,更是在濱河造成了極大的恐慌灵巧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抹沪,死亡現(xiàn)場離奇詭異刻肄,居然都是意外死亡,警方通過查閱死者的電腦和手機融欧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門敏弃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人噪馏,你說我怎么就攤上這事麦到。” “怎么了欠肾?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵瓶颠,是天一觀的道長。 經(jīng)常有香客問我刺桃,道長步清,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任虏肾,我火速辦了婚禮,結(jié)果婚禮上欢搜,老公的妹妹穿的比我還像新娘封豪。我一直安慰自己,他們只是感情好炒瘟,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布吹埠。 她就那樣靜靜地躺著,像睡著了一般疮装。 火紅的嫁衣襯著肌膚如雪缘琅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天廓推,我揣著相機與錄音刷袍,去河邊找鬼。 笑死樊展,一個胖子當著我的面吹牛呻纹,可吹牛的內(nèi)容都是我干的堆生。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼雷酪,長吁一口氣:“原來是場噩夢啊……” “哼淑仆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哥力,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蔗怠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吩跋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寞射,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年钞澳,在試婚紗的時候發(fā)現(xiàn)自己被綠了怠惶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡轧粟,死狀恐怖策治,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兰吟,我是刑警寧澤通惫,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站混蔼,受9級特大地震影響履腋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惭嚣,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一遵湖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晚吞,春花似錦延旧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捌蚊,卻和暖如春集畅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缅糟。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工挺智, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窗宦。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓逃贝,卻偏偏與公主長得像谣辞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沐扳,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容