FastDFS安裝配置(整合fastDFs和nginx)
阿新 • • 發佈:2019-01-04
1.簡介(引用百度百科)
FastDFS是一個開源的輕量級分散式檔案系統,它對檔案進行管理,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量儲存和負載均衡的問題。特別適合以檔案為載體的線上服務,如相簿網站、視訊網站等等。
FastDFS為網際網路量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高效能等指標,使用FastDFS很容易搭建一套高效能的檔案伺服器叢集提供檔案上傳、下載等服
2.開始
1)安裝jcc
yum install gcc-c++
2)安裝libevent
yum –y install libevent libevent-devel
3)安裝libfastcommon依賴環境
a)安裝包下載地址:
連結:https://pan.baidu.com/s/1jIVjy0Q 密碼:jxkj
b)解壓,編譯,安裝
i tar -zxvf libfastcommonV1.0.7.tar.gz
ii ./make.sh
iii ./make.sh install
c) 拷貝usr/lib64目錄下libfastcommon.so檔案到usr/lib下
i cp usr/lib64/ libfastcommon.so /usr/lib
4)安裝FastDFS
連結:https://pan.baidu.com/s/1c2SDMjI
b)解壓,編譯,安裝
i tar -zxvf FastDFS_v5.05.tar.gz
ii ./make.sh
iii ./make.sh install
c)拷貝FastDFS/conf下面所有配置檔案到etc/fdfs/
cp * /etc/fdfs/
d)安裝tracker
安裝tracker,由於tracker執行程式就是fasfdfs,fastDFS安裝成功,只需要修改/etc/fdfstracker.conf配置檔案即可。
i 修改base_path儲存基本路徑
base_path=/home/fastdfs //fastdfs需要手動建立,fastdfs在home目錄下
ii 修改存在組
store_group=group1
iii 測試啟動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
e)安裝storage
由於storage和tracker執行的都是fastDFS程式,每一臺伺服器都部署一臺fasfDFS,一臺伺服器是tracker,一臺是storage。
i 配置組名
group_name=group1 //必須和tracker的組名相同
ii 配置基本儲存路徑base_path
base_path=/home/fastdfs
iii 配置檔案儲存路徑
store_path0=/home/fastdfs/storage_path //storage_path需要手動建立(在/home/fastdfs目錄下)
#store_path1=/home/yuqing/fastdfs2
如果有多個儲存路徑,就可以依次往下順延。
iv 修改連線tracker伺服器地址
tracker_server=192.168.66.66:22122
v 啟動
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
f)測試圖片上傳
Tracker和storage都已經安裝完成,使用命令測試檔案上傳:
FastDFS提供一個檔案上傳命令:usr/bin/fdfs_test 測試檔案上傳。測試上傳需要連線tracker伺服器,連線storage伺服器。因此需要指定一個配置檔案:client.conf配置檔案,通過Client.conf連線tracker伺服器。
i 修改client.conf
base_path=/home/fastdfs
tracker_server=192.168.66.66:22122
ii 測試命令
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
iii 如果返回圖片路徑說明上傳成功
iv 通過路徑訪問圖片
注意:如果伺服器使用的是外網ip,那麼生成的圖片路徑是無法直接訪問到的(雖然已經上傳成功)。這時需要結合nginx來訪問圖片
j)整合nginx和FastDFS
i 安裝FastDFS-nginx-module
安裝包下載地址:連結:https://pan.baidu.com/s/1nwTrCLj 密碼:6s9s
ii 解壓,修改/fastdfs-nginx-module/src/config檔案
iii 拷貝mod_fastdfs.conf到etc/fdfs
cp mod_fastdfs.conf /etc/fdfs/
iv 修改mod_fastdfs.conf
base_path=/home/fastdfs/storage_path //此處必須是儲存路徑
tracker_server=192.168.66.66:22122
group_name=group1 //和前面配置組名保持一致
store_path0=/home/fastdfs/storage_path //M00
url_have_group_name = true //允許使用組名
v 拷貝usr/lib64目錄下庫檔案libfdfsclient.so
cp /usr/lib64/libfdfsclient.so /usr/lib
vi 把module新增nginx中。通過設定安裝引數方式新增模組。
./configure \
–prefix=/usr/local/nginx \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/temp/nginx/client \
–http-proxy-temp-path=/var/temp/nginx/proxy \
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
–http-scgi-temp-path=/var/temp/nginx/scgi \
–add-module=/usr/local/hadoop/fastdfs-nginx-module/src
vii 編譯安裝nginx
make
make install
viii 修改nginx配置檔案
ix 啟動nginx
./nginx
x 訪問圖片
結束!