FastDFS安裝配置(整合fastDFs和nginx)

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 密碼:8ujt
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文件
注意:去掉錯誤路徑,usr/local/include改爲usr/include
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 訪問圖片
這裏寫圖片描述
結束!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章