2016-10-03 7 views
0

私は現在、次のようにセットアップにドッカークラスタをしようとしています:スウォームクラスタ領事セットアップ

  • ノードA:SwarmManager1 + Consul1
  • ノードB:SwarmManager2 + Consul2
  • ノードC:SwamNode1(広告Consul1へ)+ Consul3
  • NodeD:SwarmNode2(Consul2にadverting)

私はいくつかのHAのテストを行い、follwing行動が見つかりました:

ドッカーのクラスタ情報を監視しながらNodeBを再起動し、再起動時にSwarmNode2がクラスタから切断されていることに気付きました。 私が持っている説明は、Consul2がダウンし、Node2が同じConsulに接続するように設定されているため、クラスタのパースペクティブで利用できなくなるということです。

この問題を回避するために、Swarmコンテナの検出サービスを設定する正しい方法は何ですか?

答えて

3

consulクラスタを作成することをお勧めします。別のノードにスタンドアロンで置くことをお勧めします。 クラスタが作成されると、クォーラムが維持されている限り、すべてのconsulクライアントは正常に機能し続ける必要があります。

複数の領事サーバーアドレスに-joinフラグを付けることもお勧めします。これにより、領事サーバーの一部が停止している間にエージェントが再接続できるようになります。

+0

consulコンテナを使用すると、外部LBでVIPが有効になっているかどうかを確認できます。スウォームのコンテナはVIPと通信し、基本的にすべての領事館にアクセスします。 – Mgccon

関連する問題