Docker Fastdfsエンタープライズクラスの分散ファイルシステムの構築
1945 ワード
Dockerのインストールの構築と原理は前編を見てください
新しいホストディレクトリマウントファイル
Docker Hub上のredisミラーの検索
リモートミラーのプル(最新バージョンfastdfs内部にnginxを統合して構成するだけで、推奨)
docker fastdfs trackerの実行
docker fastdfs storage(storageコンテナはtrackerサービスに依存する必要があります.あなたのtrackerサービスに転送されるipアドレス、ポートのデフォルトは22122で、ipアドレス、つまりあなたのホストのip)
外部ポートをオープンします(注意:アリクラウドは22122ポート23000ポート8888ポートをオープンしなければテストに成功しません)
ファイルアップロードfastdfsファイルシステムテスト
起動コンテナを開く(オプション)
JAva接続fastdfsサービス
注意:
/var/fdfs/logs/storagedを手動で作成する必要があります.logファイル
FastDFSストレージの原理は次の編に注目してください
新しいホストディレクトリマウントファイル
mkdir -R /opt/docker-fastdfs/tracker
mkdir -R /opt/docker-fastdfs/storage
Docker Hub上のredisミラーの検索
docker search fastdfs
リモートミラーのプル(最新バージョンfastdfs内部にnginxを統合して構成するだけで、推奨)
docker pull delron/fastdfs
docker fastdfs trackerの実行
docker run -d --name tracker --net=mysubnet --ip 100.100.0.9 --restart=always -v /opt/docker-fastdfs/tracker:/var/fdfs delron/fastdfs tracker
docker fastdfs storage(storageコンテナはtrackerサービスに依存する必要があります.あなたのtrackerサービスに転送されるipアドレス、ポートのデフォルトは22122で、ipアドレス、つまりあなたのホストのip)
docker run -d --name storage --net=mysubnet --ip 100.100.0.10 -e TRACKER_SERVER=100.100.0.9:22122 -v /opt/docker-fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
外部ポートをオープンします(注意:アリクラウドは22122ポート23000ポート8888ポートをオープンしなければテストに成功しません)
22122(tracker 22122)
23000(storage 23000)
8888( storage.conf http.server_port , storage nginx )
ファイルアップロードfastdfsファイルシステムテスト
fastdfs storage , storage ;
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg
:IP:8888/
起動コンテナを開く(オプション)
docker update --restart=always tracker
docker update --restart=always storage
JAva接続fastdfsサービス
tracker_server = IP:22122
# docker storage etc/fdfs/http.conf
http:anti_steal_token = no
http:tracker_http_port = 8888
http.secret_key = 123456
注意:
1. storage , /var/fdfs/storage/data fdfs_storaged.pid , storage, pid
2. storage nginx , tail: cannot open '/var/fdfs/logs/storaged.log' for reading: No such file or directory,
/var/fdfs/logs/storagedを手動で作成する必要があります.logファイル
FastDFSストレージの原理は次の編に注目してください