1. 配置FastDFS環境準備工作
我的環境是三個阿里雲節點,系統是CentOS7.7,在每個節點都要進行如下的操作:
-
安裝編譯環境:
yum install -y gcc gcc-c++
yum install -y libevent
-
到
https://github.com/happyfish100
下載對應的文件並解壓:- libfastcommon:FastDFS分離出的一些公用函數包;
- FastDFS:FastDFS本體;
- fastdfs-nginx-module:FastDFS和nginx的關聯模塊;
-
進入到
libfastcommon
文件下,執行./make.sh && ./make.sh install
命令; -
進入到
fastdfs-6.06
文件下重複步驟3; -
進入到
fastdfs-6.06
文件下的conf
文件夾中並執行cp * /etc/fdfs
命令將conf
裏的配置文件都拷貝到/etc/fdfs
文件中;
2. 配置tracker服務
指定其中一臺節點爲tracker節點,用於調度文件服務,其tracker服務配置如下:
- 進入到
/etc/fdfs
文件夾下,並編輯tracker.conf
文件,修改下圖路徑爲/usr/local/fastdfs/tracker
,並創建指定的文件夾
- 啓動tracker服務,通過 一下命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
- 然後通過
ps -ef | grep tracker
查看,看到如下結果,表示啓動成功
3. 配置storage服務
配置完tracker節點的服務後,在另外兩個節點繼續配置storage服務,如下:
- 進入到
/etc/fdfs
文件夾下,並編輯storage.conf
文件,修改group_name參數爲你指定的名稱,我指定爲youpin;
- 修改
base_path
爲/usr/local/fastdfs/storage
,並創建指定的文件夾
- 修改store_path0爲
/usr/local/fastdfs/storage
,和base_path爲同一個路徑
- 修改tracker_server爲你的tracker節點的ip+port,並註釋掉另外一個默認的配置,如下:
- 使用
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
啓動storage服務 - 查看是否成功
注意:tracker服務一定要先啓動,然後才能啓動storage服務
4. 測試文件上傳服務
在兩個storage節點都進行如下配置:
- 編輯
/etc/fdfs/client.conf
,修改base_path
爲/usr/local/fastdfs/client
,並創建這個文件夾;
- 修改tracker_server爲你指定的tracker節點,並註釋掉默認的配置
- 執行命令
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 指定的文件名
,看到如下結果表示上傳成功
- 進入到/usr/local/fastdfs/storage/data/00/00/下,可以看到你所上傳的文件
5. 安裝fastdfs_nginx模塊和nginx
目前還無法用瀏覽器進行訪問靜態資源文件,所以需要安裝fastdfs_nginx模塊和nginx使我們能用瀏覽器進行訪問。nginx和fastdfs_nginx模塊必須安裝在同一個節點。fastdfs_nginx的配置如下:
- 進入到fastdfs_nginx/src下,編輯這個config文件,將ngx_module_incs和CORE_INCS都修改爲
/usr/include
保存 - 將mod_fastdfs.conf拷貝到/etc/fdfs/文件夾下方,是爲了將配置文件同一管理,這個文件是爲了和nginx之間聯調需要使用到的文件;
- 安裝nginx,在安裝時加入–add-module=/root/software/fastdfs-nginx-module-1.22/src參數;
- 修改mod_fastdfs.conf中的base_path爲/usr/local/fastdfs/tmp然後創建這個文件夾;
- 再修改mod_fastdfs.conf中的tracker_server爲指定的tracker節點,group_name爲之前指定的名稱,url_have_group_name 改成true,store_path0=/usr/local/fastdfs/storage;
- 在nginx.conf中添加如下配置:
- 最後根據圖片的路徑在瀏覽器中顯示,我的瀏覽地址是:
http://123.56.156.78:8888/youpin/M00/00/00/rBGbYV7SIeiAZM-BAAIxdMx6dLU154_big.jpg