分散ファイルシステム(FastDFS)クラスタ構成

2255 ワード

[TOC]
FastDFSを使用して分散ファイルシステムを導入する際、FastDFSのクライアントAPIを介してファイルのアップロード、ダウンロード、削除などの操作を行います.同時にFastDFSのHTTPサーバを通じてHTTPサービスを提供する.しかし、FastDFSのHTTPサービスは比較的簡単で、負荷バランスなどの高性能なサービスを提供できないため、FastDFSの開発者である淘宝のアーキテクチャ師の余慶は、Nginxで使用されているFastDFSモジュール(FastDFSとも呼ばれるNginxモジュール)を提供してくれた.とても簡単に使えます.FastDFSはTrackerサーバを介してStorageサーバにファイルを格納するが,同グループ間のサーバはファイルをコピーする必要があり,遅延の問題がある.トラッカーサーバが192.168にファイルをアップロードすると仮定する.1.80、ファイルIDがクライアントに戻ると、バックグラウンドはこのファイルを192.168にコピーする.1.30、コピーが完了すると、クライアントはこのIDを192.168に使用する.1.30ファイルを取り出すと、間違いが発生するに違いない.このfastdfs-nginx-moduleは、クライアントがレプリケーションの遅延の問題でエラーが発生しないように、ソースサーバに接続してファイルを取得するようにリダイレクトできます.
Nginxのコンパイル、インストール
fastdfs-nginx-moduleの追加
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src
make && make install

fastdfs-nginx-moduleソースコードのプロファイルを/etc/fdfsディレクトリにコピー
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

mod_の変更fastdfs.confプロファイル
connect_timeout=10                  #              (  : )
base_path=/tmp                      #       
tracker_server=192.168.0.200:22122  # tracker  IP   
storage_server_port=23000           # storage    
group_name=group1                   #   
url_have_group_name=true            #           
store_path0=/mnt/fastdfs/storage        #       

FastDFSのプロファイルの一部を/etc/fdfsディレクトリにコピー
[root@hmhbt storage]# cd /usr/local/src/FastDFS/conf
[root@hmhbt conf]# cp http.conf mime.types /etc/fdfs/

nginxアクセスstorageファイルの構成
user nobody;
worker_processes 1;
events {
    worker_connections 1024;
}
http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    server {
        listen 8888;
        server_name localhost;
        location ~/group([0-9])/M00 {
            root /mnt/fastdfs/storage;
            ngx_fastdfs_module;
        }
        error_page 500 502 503 504 /50x.html;

        location = /50x.html {
            root html;
        }
    }
}

ダウンロード時に新聞404を発見するとnginx.confの最初の行user nobodyをuser rootに変更して再起動します.
以上はオリジナルの文章に属して、転載して作者@怪カレーQQ:208275451を明記してください