前篇: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
留言列表