第一步:安裝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 就能成功