1。概要
fastDFS 分散ファイル システムには、トラッカー、ストレージ ノード、クライアントの 3 つの主要部分があり、ファイル ストレージ、ファイル同期、ファイル アクセスなどの機能を使用して大容量のデータを格納できます。
ストレージ ノード クラスタ:
スケールアウト: ストレージ容量を増やす
垂直展開:データバックアップを実現
実装: 構成ファイルの変更による
2. ツールのダウンロード
Fastdfs パッケージ ダウンロード Web サイト:リリース happyfish100/fastdfs GitHub、公式 Web サイト アドレス
libfastcommon-master パッケージのダウンロード: 【ダウンロードアドレス】
上記の 2 つのパッケージを解凍用の Linux サーバーにアップロードします。
#解压 tar.gz包
tar zxvf + tar.gz包
#解压 zip 包
unzip + zip包
解凍後、解凍したファイルを入力して以下のコマンドを実行
#进入到 libfastcommon 文件
./make.sh
sudo ./make.sh install
#进入到 fastdfs 文件
./make.sh
sudo ./make.sh install
3. 設定ファイル
構成アイテムが解決できるいくつかのファイル:このブログで
/etc/fdfs/ ディレクトリに入ると、次のファイルがあります
注: 構成されたパスが最初に作成されます
1. トラッカー情報トラッカーを構成する
1.使用命令复制tracker.conf.sample该文件,在tracker.conf里进行配置
cp tracker.conf.sample tracker.conf
情報構成
2. ストレージ ノード情報ストレージの構成
使用命令复制storage.conf.sample该文件,在storage.conf里进行配置
cp storage.conf.sample storage.conf
情報構成
#预留磁盘空间大小的配置项,默认是10%
reserved_storage_space = 10%
reserved_storage_space 構成アイテムの予約済みスペースが仮想マシンの空きスペースより大きい場合、次のエラーが報告されます。
[2022-08-17 02:13:27] ERROR - file: tracker_proto.c, line: 48, server: 192.168.174.138:22122, response status 28 != 0
[2022-08-17 02:13:27] ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 28
tracker_query_storage fail, error no: 28, error info: No space left on device
つまり、ディスク容量が不足しています。コマンド df -h * を使用して空き容量を表示できます
空き容量に応じて reserved_storage_space 構成項目を変更します
3. クライアント構成情報クライアント
使用命令复制client.conf.sample该文件,在client.conf里进行配置
cp client.conf.sample client.conf
4. ファイルのアップロード、ダウンロード、削除
1. トラッカー トラッカーを開始する
启动命令
fdfs_trackerd /etc/fdfs/tracker.conf
关闭命令
fdfs_trackerd /etc/fdfs/tracker.conf stop
重启命令
fdfs_trackerd /etc/fdfs/tracker.conf restart
2. ストレージ ノードを起動します
启动命令
fdfs_storaged /etc/fdfs/storage.conf
关闭命令
fdfs_storaged /etc/fdfs/storage.conf stop
重启命令
fdfs_storaged /etc/fdfs/storage.conf restart
3. ステータスビュー
通常、ストレージ サーバーには 7 つの状態があります。
州 | 意味 |
初期化 | 初期化、既存のデータをまだ同期していないソース サーバー |
WAIT_SYNC | 同期を待機しています。既存のデータを含むソース サーバーが同期されました |
同期中 | 同期中 |
削除しました | 削除済み。サーバーはこのグループから削除されます |
オフライン | オフライン |
オンライン | オンライン、サービスはまだ利用できません |
アクティブ | オンライン、サービスあり |
命令
fdfs_monitor /etc/fdfs/client.conf
4. ファイルのアップロード、ダウンロード、削除
上传命令
fdfs_upload_file /etc/fdfs/client.conf 指定上传的文件路径
下载命令
fdfs_download_file /etc/fdfs/client.conf 指定要下载的文件路径
删除命令
fdfs_delete_file /etc/fdfs/client.conf 指定要删除的文件路径
総合テスト
5.アップロードしたファイルのファイルIDの説明
1.グループ1:
ファイルがアップロードされるストレージ ノードのグループを示します
複数のグループがある場合、このグループの名前は可変です
2. M00: 仮想ディレクトリ
ストレージ ノードの構成アイテムとのマッピングがあります: store_path0=/home/yuqing/data -> M00
3. 00/00: 実際のストレージ パスは可変です