2017-01-30 4 views
1

私はこの設定と少し混乱しています。 @EnableDiscoveryClientのMy Spring Bootアプリは、spring.cloud.consul.hostlocalhostに設定されています。私はBoot Appが動作しているホスト上でConsul Agentを実行していますが、私はいくつかの質問をしています(私の答えはドキュメントにないようです)。"spring.cloud.consul.host"設定値に複数のConsulエージェントがありますか?

この設定で複数の値を受け入れることはできますか?

  • もしそうなら、私は領事サーバーのアドレスのリストに値を設定することを望んでいます(しかし、コンサルエージェントの実行ポイントは何なのでしょうか?
  • そうでなければ、@EnableDiscoveryClientのBootアプリケーションが実行されているすべてのノードでConsul Agentを実行する予定ですか? (これは間違っていると感じますが、1つのエージェントがクラスターについてすべてを伝えることができるにもかかわらず、1つのエージェントがこの1つのエージェントに連絡できない場合はどうなりますか?この構成のベストプラクティス?

答えて

2

これはあなたの問題を解決するために領事そのものです。エージェントは、クラスタリング、障害、データ共有、自動検出などを処理するために、すべてのサーバー上で実行されているため、Springブート構成内の他のホストを知ることはできません。 Spring Bootアプリケーションは、常に同じマシン上で実行されているエージェントに接続します。

は `spring.cloud.consul.host` 1つの値のみを持つことができ、正しいhttps://www.consul.io/docs/agent/basics.html

+0

を参照してください。 – spencergibb

関連する問題