-
簡單概述
Fastdfs本身具有http子產品,但是自帶的http子產品比較弱,而且,由于同一group的storage之間會互相複制資料,複制資料是需要時間的,這時就會存在之前提到的同步延遲的問題,是以一般情況下,fastdfs和nginx搭配使用,在storage server上面安裝nginx以及 nginx fastdfs module,nginx會配置設定通路的storage server,一般情況下會去通路存儲檔案的源storage server,而不是被同步的server,這樣就有效的避免了同步延遲的問題。
-
配置過程
2.1 下載下傳 Nginx fastdfs module
https://code.google.com/p/fastdfs/downloads/list
(當然fastdfs也可以與其他類型的web server搭配使用,比如Apache,在這裡也可以下載下傳相應子產品)
2.2 建軟連接配接
ln -sv/usr/include/fastcommon /usr/local/include/fastcommon ln -sv/usr/local/FastDFS/include/fastdfs /usr/local/include/fastdfs ln -sv/usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -sv/usr/local/FastDFS/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so linux64加載的是lib64目錄是以設定軟連接配接至lib64
2.3 配置檔案
2.3.1 修改nginx配置檔案
server {
listen ;
server_name xxx.xxx.xxx.xxx;
location / {
root /data/fastdfs/storage/data;
index index.html;
}
location /group1/M00/ {
#資料檔案存放的路徑
root /data/fastdfs/storage/data;
ngx_fastdfs_module;
}
}
2.3.2 修改 storage.conf
#HTTP settings
http.disabled=true ====> 關閉内置的web server
# the port of the web server on this storage server
http.server_port=80 ====> web server的端口改成80
從fastdfs-nginx-modulede src目錄拷貝mod_fastdfs.conf配置檔案到fastdfs的配置檔案目錄/ect/fdfs
2.3.2 修改 mod_fastdfs.conf
tracker_server=192.168.1.50:22122#修改為tracker server資訊
url_have_group_name= true #改為true
tore_path0=/data/fastdfs/storage/data
3.待續