2017-05-19 7 views
2

3ノードドッカー集団モードクラスタ(マネージャ1名、ワーカー2名)があります。Docker Swarm:永続データ(データベースなど)の処理方法

私はクラスタにmongodbサービスを配備したいと思います。私は/mnt/dataの下にマウントした永続的なストレージにデータベースを保存したいと思います。だから基本的には、各コンテナ内にマウントされたストレージをサービスで使用したいと思っています/db/data

どうすればよいですか?

私はvolumeまたはbind-mountを使用するかどうかわからないけどdocker service create --mount

  • と自分が使い慣れた作ったのですか?
  • 私はMongoDBのサービスは(ストレージが搭載されている)特定のノードに接続するためにどのように私は/mnt/data

でこのボリュームを保存するためにドッキングウィンドウを伝えることができvolumeを選択した場合、私は、対応するノードと先頭にlabelを追加しましたドッカーサービスには制約があります。

答えて

2

ボリュームをmongodbデータでバインドする必要があります。

  1. ドッキングウィンドウのボリュームは-dローカル--nameのmongodata作成マスターサーバー上
  2. ドッカサービス作成--networkモンゴ --mountタイプ=ボリューム、ソース= mongodata、ターゲット\ = /データを、以下の手順に従ってください/デシベル\ --constraint「node.role ==マネージャ」\ モンゴ:3.2

は、あなたはまた、HAモードで実行されているデシベルを持つように群れでのMongoDBクラスタを設定するを見ることができます。以下のリンクに従ってください https://medium.com/@kalahari/running-a-mongodb-replica-set-on-docker-1-12-swarm-mode-step-by-step-a5f3ba07d06e

関連する問題