ホームページ  >  記事  >  バックエンド開発  >  FastDFS+Nginx 軽量分散ファイル システムのインストールと使用

FastDFS+Nginx 軽量分散ファイル システムのインストールと使用

WBOY
WBOYオリジナル
2016-08-08 09:21:261076ブラウズ

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

wgethttp://nginx.org/download/nginx-1.7.0.tar.gz

ダウンロード dfs-nginx -module_v1.16

wget

http://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 、変更 FastDFStracker.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

構成分析については、私の記事

tracker

構成ファイル分析

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

80.101

:

80

; //ここで設定されるのはストレージのIPです複数のユニットで設定可能です server 192.168.80 .

102

: 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

service

管理に引き渡し、スタートアップを設定します

[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

ストレージを構成する (構成

192.168.80.101,102 にいます

それぞれ)

1、データストレージディレクトリを作成します[root@localhost ~]# mkdir -p /data /fastdfs /storage/data

2、 FastDFS

のstorage.conf

設定ファイル[root@localhost ~]# vim /etc/fdfs/storage.conf

group_name=g1base_path=/data/fastdfs

##ワーカー スレッドの数。通常は CPU

number

work_threads=8

store_ path_count=1

store_path0=/data/fastdfs/storage のアドレス

##tracker_server=192.168.

80.100

:22122

##Run FastDFS

のユーザー グループ

run_by_group =fastdfs

##ユーザーは FastDFS を実行しています

run_by_user=fastdfs

file_distribute_path_mode=1

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_path_count=1

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;

worker_rlimit_nofile

1024

;

events {

epoll を使用する ;

worker_connections

1024

;

}

http {

include mime.types;

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;

ngx_fastdfs_module;

}

}

}

5、

ストレージを引き渡します

[root@localhost ~]# cp /usr/local/ src /FastDFS/init.d/fdfs_storaging /etc/init.d/

[root@localhost ~]# chkconfig --add fdfs_storagged

[root@localhost ~]# chkconfig fdfs_storaging on

[ root@localhost ~]# service fdfs_storagged start

service のスタートアップを管理および設定する

// ソフト接続を作成する

[root@localhost ~]# ln -s /data/fastdfs/ storage/ data /data/fastdfs/storage/data/M00

4 つのテスト

1、

192.168.80.100 で tracker

nginx

を開始

[root@ localhost ~]# service fdfs_trackerd start[root@localhost ~]# /usr/local/nginx/sbin/nginx2、

192.168.80.101,102

でそれぞれstorage

ngを開始しますinx

[root@localhost ~]# service fdfs_storagged start[root@localhost ~]# /usr/local/nginx/sbin/nginx3

tracker で

クライアント を設定する

[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.

80.101

/g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJcyojY165.jpg

http://192.168.80.102

/g1/M00/AC/2F/wKgKDVMppoGAMCFNAAIFvJ 65.jpg 上記は、FastDFS+Nginx 軽量分散ファイル システムのインストールと使用方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。