FastDFSの概要
FastDFS アーキテクチャ
FastDFS はオープン ソースの軽量分散ファイル システムです. ファイルを管理します. その機能には, ファイル ストレージ, ファイル同期, ファイル アクセス (ファイル アップロード, ファイル ダウンロード) などがあります. 大容量ストレージと負荷分散の問題を解決します. フォト アルバムの Web サイト、ビデオの Web サイトなど、ファイルをキャリアとして使用するオンライン サービスに特に適しています。
FastDFS はインターネット向けにカスタマイズされており、冗長バックアップ、負荷分散、線形拡張などのメカニズムを十分に考慮し、高可用性、高性能などの指標に注意を払っています.FastDFS を使用すると、一連の高性能ファイル サーバーを簡単に構築できますファイルのアップロードとダウンロード、およびその他のサービスを提供するクラスター。
FastDFS アーキテクチャには、トラッカー サーバーとストレージ サーバーが含まれます。クライアントはトラッカー サーバーにファイルのアップロードとダウンロードを要求し、トラッカー サーバーはスケジュールを設定し、最後にストレージ サーバーがファイルのアップロードとダウンロードを完了します。
Tracker サーバーの機能は負荷分散とスケジューリングであり、ファイルが Tracker サーバーを介してアップロードされると、ストレージ サーバーはいくつかのポリシーに従ってファイル アップロード サービスを提供することができます。トラッカーは、トラッキング サーバーまたはスケジューリング サーバーと呼ばれます。Storage サーバーの役割は、ファイルを格納することです.クライアントによってアップロードされたファイルは、最終的に Storage サーバーに格納されます.Storage サーバーは、独自のファイル システムを実装せず、オペレーティング システムのファイル システムを使用してファイルを管理します. ストレージはストレージサーバーと呼ばれることがあります。
FastDFS ビルド
プル画像
docker pull morunchang/fastdfs
ラントラッカー
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
ストレージを実行
使用的网络模式是–net=host, 192.168.216.130是宿主机的IP
group1是组名,即storage的组
如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
docker run -d --name storage --net=host -e TRACKER_IP=192.168.216.130:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
Nginx の構成
ここで Nginx は主に FastDFS イメージ アクセスのサポートを提供します. Nginx は Docker コンテナーに統合されています. nginx の構成を変更し、ストレージ コンテナーに入り、nginx.conf を変更する必要があります
docker exec -it storage /bin/bash
入った後
vi /etc/nginx/conf/nginx.conf
以下を追加
location ~ /M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}
キャッシュを無効にします。
add_header Cache-Control no-store;
コンテナを出る
exit
ストレージ コンテナを再起動します
docker restart storage
コンテナ docker ps の開始を表示
```bash
9f2391f73d97 morunchang/fastdfs "sh storage.sh" 12 minutes ago Up 12 seconds storage
e22a3c7f95ea morunchang/fastdfs "sh tracker.sh" 13 minutes ago Up 13 minutes tracker
スタートアップ設定をオンにする
docker update --restart=always tracker
docker update --restart=always storage
ここで Linux ビルド FastDFS が完了しました