Docker Fastdfsエンタープライズクラスの分散ファイルシステムの構築

1945 ワード

Dockerのインストールの構築と原理は前編を見てください
新しいホストディレクトリマウントファイル
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ストレージの原理は次の編に注目してください