測試時需要設(shè)置客戶端的配置文件臼氨,編輯/etc/fdfs目錄下的client.conf 文件义黎,打開文件后依次做以下修改:
- base_path=/opt/fastdfs_tracker #tracker服務(wù)器文件路徑
- tracker_server=192.168.111.11:22122 #tracker服務(wù)器IP地址和端口號
-
http.tracker_server_port=6666 # tracker 服務(wù)器的 http 端口號粘捎,必須和tracker的設(shè)置對應(yīng)起來
配置完成后就可以模擬文件上傳了,先給/opt目錄下放一張圖片(暴雪爸爸的LOGO):
image
然后通過執(zhí)行客戶端上傳命令嘗試上傳:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/BLIZZARD.jpg
這就表示我們的文件已經(jīng)上傳成功了肃廓,當(dāng)文件存儲到某個子目錄后缀程,即認(rèn)為該文件存儲成功,接下來會為該文件生成一個文件名合瓢,文件名由group坦胶、存儲目錄、兩級子目錄晴楔、fileid顿苇、文件后綴名(由客戶端指定,主要用于區(qū)分文件類型)拼接而成税弃,如下圖:
同時在之前配置的storage服務(wù)器的實(shí)際文件存儲路徑中也可以根據(jù)返回的路徑找到實(shí)際文件:
接下來嘗試用瀏覽器發(fā)送HTTP請求訪問一下文件:
此時發(fā)現(xiàn)并不能訪問纪岁,因?yàn)镕astDFS目前已不支持http協(xié)議,我們在FastDFS 4.0.5的版本更新日志中可以看到這樣一條信息:
如上圖则果,4.0.5版本開始移除了自帶的HTTP支持(因?yàn)橹白詭У腍TTP服務(wù)較為簡單幔翰,無法提供負(fù)載均衡等高性能服務(wù)),所以余大提供了nginx上使用FastDFS的模塊fastdfs-nginx-module西壮,下載地址如下:https://github.com/happyfish100/fastdfs-nginx-module 這樣做最大的好處就是提供了HTTP服務(wù)并且解決了group中storage服務(wù)器的同步延遲問題遗增,接下來就具體記錄一下fastdfs-nginx-module的安裝配置過程。