centos 7スタンドアロンfastdfsのインストール
4153 ワード
centos 7下のFastDFS 5.09のインストールとFastDFSの使用はオープンソースの軽量レベルの分散ファイルシステムであり、純Cで実現され、Linux、FreeBSDなどのUnixシステムをサポートしている.
類google FSは、汎用的なファイルシステムではなく、独自のAPIでしかアクセスできません.
FastDFSサービス側には、トラッカーとストレージノードの2つの役割があります.
trackerは主にスケジューリングを行い,アクセスに負荷等化の役割を果たし,クラスタ内のgroupとstorageの状態情報をメモリに記録し,clientとstorageを接続するピボットである.
storageストレージサーバ、ファイルとファイルのプロパティをストレージサーバに保存し、fastdfsをインストールする
libfastcommonパッケージをダウンロード(libfastcommon-1.0.39.tar.gz)https://github.com/happyfish100/libfastcommon/releasesfastdfsソースパッケージをダウンロード(fastdfs-5.11.tar.gz)https://github.com/happyfish100/fastdfs/releases
libfastcommon tar xf libfastcommon-1.0をインストールします.7.tar.gz//解凍
cd libfastcommon-1.0.7
./make.sh
./make.sh install
fastdfs tar xf fastdfs-5.09をインストールします.tar.gz cd fastdfs-5.09 ./make.sh ./make.sh install
三、fastdfsのプロファイル
プロファイルのデフォルトは/etc/fdfsで、デフォルトスクリプトは/etc/initです.dデータmkdir-p/data/fdfs_を格納するための2つのディレクトリを作成するtracker mkdir -p/data/fdfs_storageはプロファイルcd/etc/fdfs cp storageをコピーする.conf.sample storage.conf cp tracker.conf.sample tracker.confトラッカーのプロファイルvim tracker.conf#バインドIP bind_addr=#ポートport=2212#接続タイムアウトconnect_timeout=30#ログデータパスbase_path=/data/fdfs_tracker#ファイルアップロード時にgroupを選択する方法#0:ポーリング、1:グループを指定、2:余剰スペース最大store_を選択lookup=1#上記の構成が1の場合、ここでグループ名store_を指定する必要があります.group=group 1#ファイルアップロード時にserverを選択する方法#0:ポーリング、1:IPアドレスでソート、2:重みでソートstore_server=0#storage上の予約スペースreserved_storage_space = 10%
ストレージノードのプロファイルstorage.conf
#storage server所属グループ名group_name=group 1#バインドIP bind_addr=#storage serverのポートport=2300#接続タイムアウトconnect_timeout=30#ログデータパスbase_path=/data/fdfs_storage/base#storage pathの個数store_path_count=1#store_によるpath_countの値はstorage 0からstorage(N-1)個store_path0=/data/fdfs_storage/storage 0#トレースサーバtracker_server=192.168.1.222:22122
ディレクトリを作成しないとmkdir-p/data/fdfs_がエラーになります.storage/base mkdir -p/data/fdfs_storage/storage 0サービス/etc/initを開始します.d/fdfs_trackerd start/etc/init.d/fdfs_storaged startサービスがps-ef|grep fdfs 4を起動するかどうかを確認し、fastdfs構成clientファイルcd/etc/fdfs cp clientをテストする.conf.sample client.conf vim client.conf次の情報を変更
base_path=/data/client
tracker_server=39.107.124.126:22122
use_connection_pool=false clientディレクトリmkdir-p/data/client//テストアップロードecho"12345678">/data/1.txt fdfs_upload_file/etc/fdfs/client.conf/data/1.txt//アップロードしたばかりのfdfsをダウンロードdownload_file/etc/fdfs/client.conf group1/M00/00/00/wKgB3li3a2mAejYPAAAADok0NhY177.txt//ファイルfdfs_の削除delete_file/etc/fdfs/client.conf group1/M00/00/00/wKgB3li3a2mAejYPAAAADok0NhY177.txt 5、fastdfsのnginxモジュールはpcreとnginxソースパケット(pcre-8.40.tar.gz)をダウンロードするhttps://ftp.pcre.org/pub/pcre/ダウンロードnginxパッケージ(nginx-1.10.3.tar.gz)http://nginx.org/en/download.htmlfastdfs-nginx-module-masterをダウンロードします.zip https://github.com/happyfish100/fastdfs-nginx-moduleユーザーの作成(次の行のコードが何の役に立つかしばらく分かりません)useradd-s/sbin/nologin-M nginxインストールpcre(エラー情報に基づいてインターネットで検索)tar xf pcre-8.40 tar.gz cd pcre-8.40./configure--prefix=/data/pcre make&&make installインストールnginx yum install zlib-developnssl-develunzip fastdfs-nginx-module-master.zip//unzipインストールtar xf nginx-1.10.3.tar.gz cd nginx-0.3..1.configure--prefix=ジルコニアta/nginx –with-pcre=/data/pcre-8.40 –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_stub_status_module–add-module=/data/fastdfs-nginx-module-master/src make&&make installコピープロファイルcd/data/fastdfs-nginx-module-master/src cp mod_fastdfs.conf/etc/fdfs/cd/data/fastdfs-5.09/conf cp anti-steal.jpg http.conf mime.types/etc/fdfs/nginxを変更します.conf vi/data/nginx/conf/nginx.conf server { listen 80; server_name localhost;
}mod_の変更fastdfs.conf vi/etc/fdfs/mod_fastdfs.conf#ログディレクトリbase_path=/tmp#トラッキングサーバtracker_server=192.168.1.222:2212#urlにgroup名urlがあるかどうかhave_group_name=true(trueに変更するのを忘れないでください)#storage pathの個数store_path_count=1#store_path_countの値によってstorage 0からstorage(N-1)個のstore_path0=/data/fdfs_storage/storage 0 nginx/data/nginx/sbin/nginxを起動し、nginxを介してファイルにアクセスhttp://127.0.0.1/group1/M00/00/00/wKgB6Vi3fGiAMsO2AAAAB2BGSN8003.txt
FastDFS+Nginx構成およびエラー処理http://blog.51cto.com/songknight/1887601
類google FSは、汎用的なファイルシステムではなく、独自のAPIでしかアクセスできません.
FastDFSサービス側には、トラッカーとストレージノードの2つの役割があります.
trackerは主にスケジューリングを行い,アクセスに負荷等化の役割を果たし,クラスタ内のgroupとstorageの状態情報をメモリに記録し,clientとstorageを接続するピボットである.
storageストレージサーバ、ファイルとファイルのプロパティをストレージサーバに保存し、fastdfsをインストールする
libfastcommonパッケージをダウンロード(libfastcommon-1.0.39.tar.gz)https://github.com/happyfish100/libfastcommon/releasesfastdfsソースパッケージをダウンロード(fastdfs-5.11.tar.gz)https://github.com/happyfish100/fastdfs/releases
libfastcommon tar xf libfastcommon-1.0をインストールします.7.tar.gz//解凍
cd libfastcommon-1.0.7
./make.sh
./make.sh install
fastdfs tar xf fastdfs-5.09をインストールします.tar.gz cd fastdfs-5.09 ./make.sh ./make.sh install
三、fastdfsのプロファイル
プロファイルのデフォルトは/etc/fdfsで、デフォルトスクリプトは/etc/initです.dデータmkdir-p/data/fdfs_を格納するための2つのディレクトリを作成するtracker mkdir -p/data/fdfs_storageはプロファイルcd/etc/fdfs cp storageをコピーする.conf.sample storage.conf cp tracker.conf.sample tracker.confトラッカーのプロファイルvim tracker.conf#バインドIP bind_addr=#ポートport=2212#接続タイムアウトconnect_timeout=30#ログデータパスbase_path=/data/fdfs_tracker#ファイルアップロード時にgroupを選択する方法#0:ポーリング、1:グループを指定、2:余剰スペース最大store_を選択lookup=1#上記の構成が1の場合、ここでグループ名store_を指定する必要があります.group=group 1#ファイルアップロード時にserverを選択する方法#0:ポーリング、1:IPアドレスでソート、2:重みでソートstore_server=0#storage上の予約スペースreserved_storage_space = 10%
ストレージノードのプロファイルstorage.conf
#storage server所属グループ名group_name=group 1#バインドIP bind_addr=#storage serverのポートport=2300#接続タイムアウトconnect_timeout=30#ログデータパスbase_path=/data/fdfs_storage/base#storage pathの個数store_path_count=1#store_によるpath_countの値はstorage 0からstorage(N-1)個store_path0=/data/fdfs_storage/storage 0#トレースサーバtracker_server=192.168.1.222:22122
ディレクトリを作成しないとmkdir-p/data/fdfs_がエラーになります.storage/base mkdir -p/data/fdfs_storage/storage 0サービス/etc/initを開始します.d/fdfs_trackerd start/etc/init.d/fdfs_storaged startサービスがps-ef|grep fdfs 4を起動するかどうかを確認し、fastdfs構成clientファイルcd/etc/fdfs cp clientをテストする.conf.sample client.conf vim client.conf次の情報を変更
base_path=/data/client
tracker_server=39.107.124.126:22122
use_connection_pool=false clientディレクトリmkdir-p/data/client//テストアップロードecho"12345678">/data/1.txt fdfs_upload_file/etc/fdfs/client.conf/data/1.txt//アップロードしたばかりのfdfsをダウンロードdownload_file/etc/fdfs/client.conf group1/M00/00/00/wKgB3li3a2mAejYPAAAADok0NhY177.txt//ファイルfdfs_の削除delete_file/etc/fdfs/client.conf group1/M00/00/00/wKgB3li3a2mAejYPAAAADok0NhY177.txt 5、fastdfsのnginxモジュールはpcreとnginxソースパケット(pcre-8.40.tar.gz)をダウンロードするhttps://ftp.pcre.org/pub/pcre/ダウンロードnginxパッケージ(nginx-1.10.3.tar.gz)http://nginx.org/en/download.htmlfastdfs-nginx-module-masterをダウンロードします.zip https://github.com/happyfish100/fastdfs-nginx-moduleユーザーの作成(次の行のコードが何の役に立つかしばらく分かりません)useradd-s/sbin/nologin-M nginxインストールpcre(エラー情報に基づいてインターネットで検索)tar xf pcre-8.40 tar.gz cd pcre-8.40./configure--prefix=/data/pcre make&&make installインストールnginx yum install zlib-developnssl-develunzip fastdfs-nginx-module-master.zip//unzipインストールtar xf nginx-1.10.3.tar.gz cd nginx-0.3..1.configure--prefix=ジルコニアta/nginx –with-pcre=/data/pcre-8.40 –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_stub_status_module–add-module=/data/fastdfs-nginx-module-master/src make&&make installコピープロファイルcd/data/fastdfs-nginx-module-master/src cp mod_fastdfs.conf/etc/fdfs/cd/data/fastdfs-5.09/conf cp anti-steal.jpg http.conf mime.types/etc/fdfs/nginxを変更します.conf vi/data/nginx/conf/nginx.conf server { listen 80; server_name localhost;
location ~ /group[0-9]/M00 {
ngx_fastdfs_module;
}
}mod_の変更fastdfs.conf vi/etc/fdfs/mod_fastdfs.conf#ログディレクトリbase_path=/tmp#トラッキングサーバtracker_server=192.168.1.222:2212#urlにgroup名urlがあるかどうかhave_group_name=true(trueに変更するのを忘れないでください)#storage pathの個数store_path_count=1#store_path_countの値によってstorage 0からstorage(N-1)個のstore_path0=/data/fdfs_storage/storage 0 nginx/data/nginx/sbin/nginxを起動し、nginxを介してファイルにアクセスhttp://127.0.0.1/group1/M00/00/00/wKgB6Vi3fGiAMsO2AAAAB2BGSN8003.txt
FastDFS+Nginx構成およびエラー処理http://blog.51cto.com/songknight/1887601