簡単な紹介
FastDFSオープンソース、高性能分散ファイルシステム(DFS)です。
トラッキングサーバ(トラッカーサーバー)、ストレージサーバー(ストレージサーバ)とクライアント(クライアント):FastDFSシステムは、3つの役割を持っています。
トラッカーサーバー:;彼らは、他の情報に属しているグループを通知し、かつ定期的にハートビートを維持するために、開始コネクトトラッカー後、ストレージサーバやグループ、各ストレージのすべてを管理する責任追跡サーバは、スケジューリング作業の主な仕事は、バランスをとる役割を果たしています。
ストレージ・サーバー:ストレージ・サーバは、主に容量とバックアップサービスを提供するために、グループに単位として、各グループが複数のストレージサーバーを持つことができ、データが互いをバックアップします。
クライアント:サーバー展開で、私たち自身のプロジェクトであるクライアント、アップロードとダウンロードデータサーバ、。
インストール
環境の準備
编译源码需要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
近いです
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
ストレージとトラッカーが通信中かどうかを確認し
/etc/fdfs/storage.confは/ usr / binに/ fdfs_monitor
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
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
修正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
正常にファイルにアクセスするには、ブラウザをアップロードする前に。
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-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;
}
注:
それぞれ、/etc/fdfs/storage.conf http.server_port = 80の値(80に前方)にポート80を聴きます。
スタートnginxの
# /usr/local/nginx/sbin/nginx
画像を再アップロードすると、インストールが成功したことを、ブラウザを開くことができます。