第一步:安裝fastDFS依賴libevent工具包
yum -y install libevent


第二步:解壓libfastcommon-1.0.7.tar.gz文件
tar -zvxf libfastcommon-1.0.7.tar.gz

進入解壓后的目錄

執行 ./make.sh

執行后發現由於用的是阿里雲的雲服務,沒有安裝g++ gcc
后安裝參照該文章:https://blog.csdn.net/ownbull/article/details/80473588
gcc and g++分別是GNU的c & c++編譯器
先查看是否安裝
執行命令:
gcc -v
g++ -v

安裝gcc、g++編譯器
yum install gcc

yum install gcc-c++

后來在執行./make.sh

成功后執行
./make.sh install

查看安裝后的 cd /usr/lib64/

搜索 ll libfast* 文件並復制到32位盤下的lib文件夾下cp libfastcommon.so /usr/lib

查看復制的該文件

第三步:安裝Tracker服務
加壓
tar -zvxf fastdfs-5.05.tar.gz

進入解壓目錄
./make.sh

./make.sh install

安裝后在/usr/bin/目錄下有以fdfs開頭的文件都是編譯出來的。
ll fdfs*

把/home/tar/fastDFS/fastdfs-5.05中的conf目錄下的所有文件都復制到/etc/fdfs
cp * /etc/fdfs/

第四步:配置tracker服務
修改/etc/fdfs/tracker.conf文件
vim /etc/fdfs/tracker.conf


需要在根目錄下創建fastdfs文件夾
mkdir /fastdfs/tracker -p

在/etc/fdfs修改tracker.conf配置文件中


啟動tracker服務命令
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重啟命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

第五步:安裝storage服務
1、如果是在不同的服務器安裝,第步的1~4需要重新配置
2、配置storage服務
修改/etc/fdfs/storage.conf

修改為

實際的圖片存放路徑

修改為

創建
mkdir storage

修改IP地址

修改為:若為雲服務,這里需要配置雲服務私有ip
這里需要注意的是,如果我們將服務部署到自己的服務器時,這個ip就需要改為私網ip,但是如果是自己本地需要訪問這個文件服務,則修改為公網ip。
實際圖片存放路徑(我用的是靜態ip)

啟動storage服務
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

查看進程
ps aux|grep storage ps aux|grep tracker

修改客戶端配置文件/etc/fdfs/client.conf
vim client.conf


如果是雲服務,這里需要配置成公網ip
第六步:測試
上傳文件測試命令:
fdfs_test /etc/fdfs/client.conf upload 文件路徑

/usr/bin/fdfs_test /etc/fdfs/client.conf upload imageLogin.jpg
執行該命令報錯,檢查在fastdfs是否創建client
沒有創建后在執行該命令:mkdir client

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/imageLogin.jpg

走到這一步應該是沒有開放阿里雲的防火牆端口的,我們自己上去設置開放22122端口就OK
開放防火牆端口,測試

好了,終於ok了。
注意:如果此時開放端口還報錯的話:
例如:

這種錯誤的話,先去按照步驟檢查配置,后刪除我們配置的

fastdfs 的 storage和 tracker目錄下的data和log 刪除data和log文件目錄 重啟tracker和storage 就能成功




