2016-08-21 8 views
6

新しいDocker 1.12 swarm modeサービスモデルを使用してmongodbレプリカセットを起動する方法については疑問に思います。 サービスを開始すると、コンテナレプリカの数を指定できます。最小限のレプリカセットの場合は3になりますが、Dockerが個々のコンテナ自体を実行する場合は、レプリカセットのプライマリにはどのようにパラメータを指定しますか?オーバレイネットワーク上のコンテナに接触するためのサービス)MongodbレプリカでDocker 1.12サービスを設定しました

レプリカセットのコンテナは、どのようにしてお互いに異なる名前で連絡しますか? mongodb1、mongodb2、mongodb3 - これらは異なるサービスでなければなりませんか?

これは、ドッカーのrunコマンドを直接実行していたので、まったく簡単でした...ステートレスコンテナ(レプリカセットメンバー)には少し混乱しています。サービスは同じです...

任意のポインタまたはリンクが役立ちます。

答えて

2

Kubernetesの上にあるレプリカセットの公式のmongodbガイドを介して、レプリカセットメンバーごとに新しいサービスを宣言する必要があることに気付きました。

基本的なレプリカセットの場合、service_primary、service__secondary_1、service_secondary_2の3つのサービス、1つのプライマリ、2つのセカンダリを宣言します。

これらのswarmサービスのそれぞれは、mongodプロセスを実行している単一のコンテナに対してのみプロキシ/ロードバランシングを行います。

+0

これは、別のサーバーにフェイルオーバーするためのアプリケーション側の負担になります。それほどドッカーのようなものではありません。 – raarts

関連する問題