前篇:Linux CentOS7系統建置FastDFS分散式文件系統

分散式檔案系統建構完成之後,可經由Nginx完成Web端訪問,並進行負載平衡

一.Storage 安裝 Nginx

1.下載 fastdfs-nginx-module

# wget  https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz

# tar  -zxvf  V1.20.tar.gz

 

2.下載 Nginx 安裝包並安裝

# wgat  https://nginx.org/download/nginx-1.16.0.tar.gz

# tar  -zxvf  nginx-1.16.0.tar.gz

# cd  nginx-1.16.0

先修改 fastdfs-nginx-module/src/config 配置文件,否則會報錯

# vi  /opt/fastdfs-nginx-module/src/config

找到以下標籤修改後面內容,將位置指定到fastdfs安裝的位置

ngx_module_incs="/usr/include/fastdfs  /usr/include/fastcommon/"

CORE_INCS="$CORE_INCS  /usr/include/fastdfs  /usr/include/fastcommon/"

存檔退出,執行安裝

# ./configure  --prefix=/usr/local/nginx  --add-module=/opt/fastdfs-nginx-module-1.20/src

# make  &&  make  install

 

3.配置 fastdfs-nginx-module

# cd  /opt/fastdfs-nginx-module-1.20/src/

# cp  mod_fastdfs.conf  /etc/fdfs/

# vi  /etc/fdfs/mod_fastdfs.conf

修改以下內容

base_path=/data/fastdfs          #日誌目錄

tracker_server=192.168.1.22:22122

tracker_server=192.168.1.32:22122

storage_server_port=23000      #Storage伺服器的port號

group_name=group1                #當前伺服器的group名

url_have_group_name=true      #文件url中是否含有group名

store_path_count=1                  #儲存路徑個數,需要和store_path個數相同

store_path0=/data/fastdfs        #儲存路徑

group_count=1                          #設置組的個數

然後在最底部加入組狀態

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/data/fastdfs

存檔退出

建立M00至儲存目錄的軟連結

# ln  -sv  /data/fastdfs/data  /data/fastdfs/dafa/M00

 

4.配置 Nginx 添加 Storage 信息

# vi  /usr/local/nginx/conf/nginx.conf

在server標籤內新增路由

 

如上圖,存檔退出

複製 fastdfs 中 http.conf、mine.types 文件至 /etc/fdfs/

# cp  /opt/fastdfs-5.11/conf/http.conf  /etc/fdfs

# cp  /opt/fastdfs-5.11/conf/mine.types  /etc/fdfs

 

5.啟動 Storage 的 Nginx

# /usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx  -s  stop      #停止

/usr/local/nginx/sbin/nginx  -s  restart   #重啟

檢查啟動狀態

# ss -unltp | grep  nginx

至瀏覽器輸入網址 http://192.168.1.23:8777

測試是否可看到Nginx歡迎頁面

 

二.Tracker 安裝 Nginx

1.下載 ngx_cache_purge

# wget  https://github.com/FRiCKLE/ngx_cahce_purge/archive/2.3.tar.gz

# tar  -zxvf  2.3.tar.gz

 

2.下載 Nginx 安裝包並安裝

與 一.2 步驟相同,將Nginx安裝完成

 

3.配置 Nginx

Tracker端設置了負載平衡及緩衝暫存,有較多設定需輸入

# vi  /usr/local/nginx/conf/nginx.conf

[主機用戶]

user root;  #使用root登入,避免404錯誤

worker_processes  1;  #依照主機CPU核心數定義

[events標籤]

worker_connections 65535;  #最大連接數

use epoll;  #新版linux可使用epoll加速處理效能

[http標籤]

設置緩衝暫存

設置Storage伺服器的group

[http標籤] 下的 [server標籤]

設置group1負載平衡參數

設置清除暫存的訪問權限

存檔退出

建立暫存目錄

# mkdir  -p  /data/fastdfs/cache/nginx/proxy_cache/tmp

 

4.啟動 Tracker 的 Nginx

與 一.5 相同,啟動後確認是否成功

 

三.取得上傳資料

打開瀏覽器,網址輸入以下網址,後段藍字為上篇上傳資料後取得的位址字串

http://192.168.1.22:8081/group1/M00/00/00/wKgBF10XbZaAYOb2AACLG-ZtMql669.jpg

 

arrow
arrow
    文章標籤
    Linux FastDFS Nginx
    全站熱搜

    CokaTien 發表在 痞客邦 留言(0) 人氣()