fastDFS ファイル管理システムは Linux にデプロイされています

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: 実際のストレージ パスは可変です

おすすめ

転載: blog.csdn.net/weixin_62859191/article/details/130139299