安裝配置FastDFS並與nginx整合

1. 配置FastDFS環境準備工作

我的環境是三個阿里雲節點,系統是CentOS7.7,在每個節點都要進行如下的操作:

  1. 安裝編譯環境:

    yum install -y gcc gcc-c++
    
    yum install -y libevent
    
  2. https://github.com/happyfish100下載對應的文件並解壓:

    • libfastcommon:FastDFS分離出的一些公用函數包;
    • FastDFS:FastDFS本體;
    • fastdfs-nginx-module:FastDFS和nginx的關聯模塊;
  3. 進入到libfastcommon文件下,執行./make.sh && ./make.sh install 命令;

  4. 進入到fastdfs-6.06文件下重複步驟3;

  5. 進入到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的配置如下:

  1. 進入到fastdfs_nginx/src下,編輯這個config文件,將ngx_module_incs和CORE_INCS都修改爲/usr/include保存
  2. 將mod_fastdfs.conf拷貝到/etc/fdfs/文件夾下方,是爲了將配置文件同一管理,這個文件是爲了和nginx之間聯調需要使用到的文件;
  3. 安裝nginx,在安裝時加入–add-module=/root/software/fastdfs-nginx-module-1.22/src參數;
  4. 修改mod_fastdfs.conf中的base_path爲/usr/local/fastdfs/tmp然後創建這個文件夾;
  5. 再修改mod_fastdfs.conf中的tracker_server爲指定的tracker節點,group_name爲之前指定的名稱,url_have_group_name 改成true,store_path0=/usr/local/fastdfs/storage;
  6. 在nginx.conf中添加如下配置:
    在這裏插入圖片描述
  7. 最後根據圖片的路徑在瀏覽器中顯示,我的瀏覽地址是:
http://123.56.156.78:8888/youpin/M00/00/00/rBGbYV7SIeiAZM-BAAIxdMx6dLU154_big.jpg
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章