ホームページ >バックエンド開発 >PHPチュートリアル >FastDFS+Nginx 軽量分散ファイル システムのインストールと使用
1 はじめに
FastDFSは、ファイルストレージ、ファイル同期、ファイルアクセス(ファイルアップロード、ファイルダウンロード)などを管理するオープンソースの軽量分散ファイルシステムです。 .、大容量ストレージと負荷分散の問題を解決します。特に、フォト アルバム Web サイトやビデオ Web サイトなど、ファイルに基づくオンライン サービスに適しています。 FastDFS
サーバーには、トラッカー (tracker) とストレージノード (ストレージ) の 2 つの役割があります。トラッカーは主にスケジュール作業を実行し、アクセス時の負荷分散の役割を果たします。 2 番目のインストール
1,
このインストールでは 3 つの centos5.10 linux オペレーティング システム 192.168.80.100 トラッカー Nginx (注)このマシンには
fastsfd-niginx がインストールされていないことプラグイン)192.168.80.101 storage nginx
192.168.80.102 storage nginx
ここでは、オペレーティング システムのインストールについては説明しません。
2、
コンパイル環境を準備しますyum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 3 台のマシンをすべてインストールし、2 つの新しいユーザーを作成しますfastdfs と nginx useradd fastdfs -M -s /sbin/nologin
useradd nginx -M -s /sbin/nologin テストの便宜上、をオフにするファイアウォール
サービスIPTABLES stop 3、ソースコードをダウンロードタイプ
CD/USR/ローカル/src/
http:// /jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.01/FastDFS_v5.01.tar.ダウンロードnginx 1.7.0
wget
ダウンロード dfs-nginx -module_v1.16
wgethttp://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
4. FastDFS
をインストールします (3 台のマシンすべてにインストールする必要があります)tar
5、解凍
fastDFS-nginx-module[root@localhost ~ ]# cd /usr/local/src/
[root@localhost src]# tar xf fastdfs-nginx -module_v1.1
6.tar.gz
6, インストールNginx
192.168.80.100 tarckerマシンのインストール
[root@localhost ~] # cd /usr/local /src/
[root@localhost src]# tar [root@localhost nginx-] 1.7.0]# ./configure --user=
nginx --group=nginx
--prefix=/usr/local/nginx
[root@localhost nginx-] 1.7.0
]# make[root@localhost nginx-1.7.0
]# make install192.168.8 0.101,102 ストレージ nginx のインストール
[root@localhost ~]# cd /usr/local/src/[root@localhost src]# tar xf nginx-1.7.0.tar.gz [root@localhost src]# cd nginx -
1.7.0[root@localhost nginx-1.7.0
]# ./configure --user=nginx --group =nginx
--prefix= /usr/local/nginx
--add-module=../fastdfs-nginx-module/src //
storage nginxをインストールするとき、このモジュールをロードする必要があります
[root@localhost nginx-1.7.0]# make
[root@localhost nginx-1.7.0]# make install 3 つの構成 192.168.80.100 トラッカー構成 1、trackerデータとログ保存ディレクトリを作成 [root@localhost ~]# mkdir -p /data/fastdfs/tracker 2 、変更 FastDFS の tracker.conf 設定ファイル [root@localhost ~]#vim /etc/fdfs/tracker.conf base_path=/data/fastdfs/tracker max_c /span> kWork_thReads = 8 Store_Lookup = 0 Store_path = 0 ReserVED_SPACE_SPACE = 4g //Run_by_group = Fastdfs run_BY_USTER = FASTDFS rotate_error_log=true 構成分析については、私の記事 構成ファイル分析 3を参照してください。3、Nginxの構成ファイルを変更します [root@localhost ~]# vim /usr/local/nginx/ conf/nginx.confuser nginx nginx;//すでに確立されているユーザーとグループは次のとおりです worker_processes 3 ; pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 1024; events {epoll を使用する; // epoll Linuxkernel ファイル記述子の大きなバッチを処理するために改善されましたworker_connections 1024 ; } http { mime.typesを含める; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$re Quest" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /usr/local/nginx/logs/access.log main; アップストリームserver_g1 { server : ; //ここで設定されるのはストレージのIPです複数のユニットで設定可能です server 192.168.80 . : 80;}server { listen 80; server_name localhost; location /g1 { proxy _リダイレクトオフ proxy_set_header ホスト $host ; proxy_set_header X-Real-IP $remote_addr; proxy_set_header proxy_pass http://server_g1; } } } 4、trackerを 管理に引き渡し、スタートアップを設定します [root@localhost ~]# cp / usr/local/ src/FastDFS/init.d/fdfs_trackerd /etc/init.d/ [root@localhost ~]# chkconfig --add fdfs_trackerd [root@localhost ~]# chkconfig fdfs_trackerd on ストレージを構成する (構成 それぞれ) 1、データストレージディレクトリを作成します[root@localhost ~]# mkdir -p /data /fastdfs /storage/data 2、 FastDFS のstorage.conf group_name=g1base_path=/data/fastdfs ##ワーカー スレッドの数。通常は CPU work_threads=8 store_ path_count=1 store_path0=/data/fastdfs/storage のアドレス ##tracker_server=192.168. :22122 ##Run FastDFS run_by_group =fastdfs ##ユーザーは FastDFS を実行しています run_by_user=fastdfs rotate_error_log=true 3. nginxモジュールの設定ファイルを/etc/fdfsにコピーし、変更します [root@localhost ~]# cp /usr/local/src/fastdfs-nginx-module /src/mod_fastdfs.conf/etc/fdfs/ [root@localhost〜] :22122 group_name=g1 url_have_group_name = true store_path0=/data/fastdfs/storage 4、変更された nginx設定ファイル [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf user nginx nginx worker_processes 8; pid /usr/local/nginx/logs/nginx.pid; 1024 events { epoll を使用する ; 1024 } http { default_type application/octet-stream; log_format main '$remote_addr - mote_user [$time_local] " $request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /usr/local/nginx/logs/access.log main; server { listen 80; server_name localhost; location /g1/M00{ root /data/fastdfs/stor age/data; } } } ストレージを引き渡します [root@localhost ~]# chkconfig --add fdfs_storagged [root@localhost ~]# chkconfig fdfs_storaging on service のスタートアップを管理および設定する // ソフト接続を作成する [root@localhost ~]# ln -s /data/fastdfs/ storage/ data /data/fastdfs/storage/data/M00 4 つのテスト 1、 192.168.80.100 で tracker、 を開始 [root@ localhost ~]# service fdfs_trackerd start[root@localhost ~]# /usr/local/nginx/sbin/nginx2、 でそれぞれstorageと
[root@localhost ~]# service fdfs_storagged start[root@localhost ~]# /usr/local/nginx/sbin/nginx3 クライアント を設定する [root@localhost ~]# vim /etc/fdfs/client.conf base_path=/data/fastdfstracker_server=192.168.80.100:22122 に移動します。 4、クラスターの詳細を表示 [root@localhost ~]# fdfs_monitor /etc/fdfs/client.conf 5、テストアップロード root@localhost ~]# fdfs_upload_file /etc/fdfs / client.conf aa.jpg
g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg
ブラウザ経由 http://192.168. /g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg http://192.168.80.102 /g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJ 65.jpg
上記は、FastDFS+Nginx 軽量分散ファイル システムのインストールと使用方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。