FastDFSスタンドアローンの建物

簡単な紹介

FastDFSオープンソース、高性能分散ファイルシステム(DFS)です。
トラッキングサーバ(トラッカーサーバー)、ストレージサーバー(ストレージサーバ)とクライアント(クライアント):FastDFSシステムは、3つの役割を持っています。
  トラッカーサーバー:;彼らは、他の情報に属しているグループを通知し、かつ定期的にハートビートを維持するために、開始コネクトトラッカー後、ストレージサーバやグループ、各ストレージのすべてを管理する責任追跡サーバは、スケジューリング作業の主な仕事は、バランスをとる役割を果たしています。
  ストレージ・サーバー:ストレージ・サーバは、主に容量とバックアップサービスを提供するために、グループに単位として、各グループが複数のストレージサーバーを持つことができ、データが互いをバックアップします。
  クライアント:サーバー展開で、私たち自身のプロジェクトであるクライアント、アップロードとダウンロードデータサーバ、。
FastDFSスタンドアローンの建物

インストール

環境の準備

编译源码需要gcc gcc-c++ perl,软件包解压需要unzip
 yum -y install gcc gcc-c++ perl unzip

あなたは(は/ usr / local / srcディレクトリにダウンロードする)必要があることを事前にパッケージをダウンロードします

下载libfastcommon环境包:         wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
下载FastDFS包:         wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
下载nginx源码包:         wget -c https://nginx.org/download/nginx-1.12.1.tar.gz
下载 fastdfs-nginx-module插件包: wget  https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip

libfastcommonインストール1.
解凍と入力します。

tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7

コンパイル、インストール

 ./make.sh
 ./make.sh install

libfastcommon.so /usr/lib64/libfastcommon.soにデフォルトでインストールされています。しかし、私たちは主設定では、/ usr / local / libにあるインストールのlibディレクトリFastDFSに従って、あなたは、ソフトリンクを作成する必要があります。

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

2.ダウンロードしてインストールFastDFSは
解凍して入力します。

 tar -zxvf V5.05.tar.gz
 cd fastdfs-5.05

コンパイル、インストール

 ./make.sh
 ./make.sh install

:次のように適切なファイルとディレクトリをインストールした後である
fastdfsサービススクリプトを

/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker

fastdfsプロフィール

/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample

/ usr / binにあるコマンドツール/。
/ binディレクトリを設定するFastDFSサービススクリプトでは、/ usr / local /ビンですが、実際のコマンドは、/ usr / binにインストールされています。我々は、/ usr / local / binにソフトリンクを/ usr / binが作成する必要があります

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

3.設定FastDFSトラッカー(追跡者)
の/ etc / FDFS、サンプルコピーFastDFSトラッカープロファイルtracker.conf.sample、およびリネームtracker.confへ

 cd /etc/fdfs
 cp tracker.conf.sample tracker.conf
 vim tracker.conf

編集tracker.confは、以下の必要性は、他のデフォルトを変更します。

# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/home/fastdfs/tracker
# HTTP 服务端口
http.server_port=80

トラッカーベースのデータディレクトリを作成し、対応するディレクトリBASE_PATH

mkdir -p /home/fastdfs/tracker

スタートトラッカー

# service fdfs_trackerd start   
或
# systemctl start fdfs_trackerd

netstat -unltp|grep fdfs

FastDFSスタンドアローンの建物
近いです

service fdfs_trackerd stop

4. FastDFSストレージ構成(ストレージ)
の/ etc / FDFSディレクトリに

# cd /etc/fdfs
# cp storage.conf.sample storage.conf
# vim storage.conf

編集storage.conf

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)
base_path=/home/fastdfs/storage
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样,此处直接注释掉。
#store_path0=/home/fastdfs/file
# 有多个 tracker server 时,每个 tracker server 写一行
tracker_server=192.168.244.8:22122
# 访问端口
http.server_port=80

ストレージの基本的なデータディレクトリを作成し、対応するディレクトリBASE_PATH

# mkdir -p /home/fastdfs/storage

スタートストレージ

# service fdfs_storaged 
#查看状态
# netstat -unltp|grep fdfs
#关闭
# service fdfs_storaged stop

FastDFSスタンドアローンの建物
ストレージとトラッカーが通信中かどうかを確認し
/etc/fdfs/storage.confは/ usr / binに/ fdfs_monitor
FastDFSスタンドアローンの建物
5.テストファイルアップロードの
クライアント構成ファイルは、トラッカーサーバーを変更します 

# cd /etc/fdfs
# cp client.conf.sample client.conf
# vim client.conf

設定は、次のように他のデフォルトを変更することができます。

# Client 的数据和日志目录
base_path=/home/fastdfs/client
# Tracker端口
tracker_server=192.168.244.8:22122
#tracker服务器的端口
http.tracker_server_port=8081 

アップロードテスト

# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf  xxx.jpg

FastDFSスタンドアローンの建物
FastDFSスタンドアローンの建物

nginxのインストール

1.必要な環境をインストールしnginxの
PCRE PCRE-develのインストール
# yum install -y pcre pcre-devel
zlibを取り付け
# yum install -y zlib zlib-devel
たOpenSSLのインストール
# yum install -y openssl openssl-devel
2.インストールnginxの

# tar -zxvf nginx-1.12.1.tar.gz
# cd nginx-1.12.1

# ./configure

# make
# make install

#启动
# cd /usr/local/nginx/sbin/
# ./nginx

# ./nginx -s stop
# ./nginx -s quit
# ./nginx -s reload

/usr/local/nginx/sbin/nginx -V

FastDFSスタンドアローンの建物
修正nginx.conf

# vim /usr/local/nginx/conf/nginx.conf

#添加如下行,将 /group1/M00 映射到 /home/fastdfs/storage/data
location /group1/M00 {
alias /home/fastdfs/storage/data;
}

再起動

# /usr/local/nginx/sbin/nginx -s reload

FastDFSスタンドアローンの建物
正常にファイルにアクセスするには、ブラウザをアップロードする前に。
http://192.168.244.8/group1/M00/00/00/wKj0CF0cTBKAYwBiAABdrZgsqUU227.jpg

モジュール3.Nginx fastdfs
解凍fastdfs-nginxのモジュール

# 解压
# unzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
# 重命名
# mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module

nginxの設定

# 先停掉nginx服务
# /usr/local/nginx/sbin/nginx -s stop
进入nginx解压包目录
# cd /usr/local/src/nginx-1.12.1/

# 添加模块
# ./configure --add-module=../fastdfs-nginx-module/src
重新编译、安装
# make && make install

#查看Nginx的版本模块
# /usr/local/nginx/sbin/nginx -V

FastDFSスタンドアローンの建物

コピープロファイルfastdfs-nginxのモジュールのソースは/ etc / FDFSディレクトリの、および変更

# cd /usr/local/src/fastdfs-nginx-module/src
# cp mod_fastdfs.conf /etc/fdfs/

構成に他のデフォルトを変更します。

# 连接超时时间
connect_timeout=10
# Tracker Server
tracker_server=192.168.244.8:22122
# 如果文件ID的uri中包含/group**,则要设置为true
url_have_group_name = true
# Storage 配置的store_path0路径,必须和storage.conf中的一致,统一注释掉
#store_path0= /home/yuqing/fastdfs

コピーFastDFSの/ etc / FDFSディレクトリに設定ファイルの一部

# cd /usr/local/src/fastdfs-5.05/conf/
# cp anti-steal.jpg http.conf mime.types /etc/fdfs/

設定nginxの、nginx.conf変更
ポート80で追加fastdfs-nginxのモジュールを

location ~/group0/M00 {
ngx_fastdfs_module;
}

FastDFSスタンドアローンの建物
注:
  それぞれ、/etc/fdfs/storage.conf http.server_port = 80の値(80に前方)にポート80を聴きます。
スタートnginxの

# /usr/local/nginx/sbin/nginx

FastDFSスタンドアローンの建物
画像を再アップロードすると、インストールが成功したことを、ブラウザを開くことができます。

おすすめ

転載: blog.51cto.com/6324115/2474288