"spring.cloud.consul.host"設定値には複数のコンソールエージェントがありますか? -- spring-cloud フィールド と consul フィールド と spring-cloud-consul フィールド 関連 問題

Can “spring.cloud.consul.host” config value have multiple Consul agents?












5
vote

問題

日本語

私はこの設定と少し混乱しています。 else0 付きのマイスプリングブートアプリは、 else1 に設定されています。私は、私の起動アプリが実行されているホスト上のコンソールエージェントを実行していますが、私はいくつか質問があります(ドキュメント内の私の答えを見つけることはできません)。

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

  • もしそうなら、その値をConsul Serverアドレスのリストに設定することを好みます(ただし、全くコンソールエージェントを実行するという点は何が実用的ではないように、これは理解していないことを意味します。
  • そうでない場合は、 else3 が実行されているすべてのノードAの起動アプリでconsulエージェントを実行することが期待されていますか? (これは間違っていると感じています。1人のために、これは1つのエージェントがクラスタについてすべてを伝えることができるが、私がこの1つのエージェントに連絡できない場合でもどうなるかどうか?)
  • この構成のベストプラクティスは何ですか?
英語

I'm a bit confused with this configuration. My Spring Boot app with @EnableDiscoveryClient has spring.cloud.consul.host set to localhost. I'm running a Consul Agent on the host where my Boot app is running, but I've a few questions (can't seem to find my answers in the documentation).

Can this config accept multiple values?

  • If so, I'd prefer to set the values to a list of Consul server addresses (but then, what's the point of running Consul Agents at all, so this doesn't seem practical, which means I'm not understanding something here)
  • If not, are we expected to run a Consul Agent on every node a Boot app with @EnableDiscoveryClient is running? (this feels wrong as well; for one, this would seem like a single point of failure even though one agent should be able to tell everything about the cluster; what if I can't contact this one agent?)
  • What's the best practice for this configuration?
</div
        

回答リスト

3
 
vote
vote
ベストアンサー
 

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

https://www.consul.io/docs/agent/basics。 HTML

 

Actuallly this is Consul itself to solve your problem. An agent is runing on every server to handle clustering, failures, sharing data, autodiscovery etc. for you so that you don't neen to know the other hosts in your Spring Boot configuration. Spring Boot app always connects to the agent running on the same machine.

See https://www.consul.io/docs/agent/basics.html

</div
 
 
 
 

関連する質問

0  Consul Configuration  ( Consul configuration ) 
私はConsulの設定に新しいです。私の目的は、プロパティを application.properties からコンソールサーバーに移動することです。 私は複数の方法を試してみましたが、それを正しくするようには見えません。私が続ける必要がある特定のフォルダ構造...

0  SpringにConfig Construct Clusterを設定する方法  ( How to config consul cluster in spring ) 
Consulノードが1つしかない場合は、次のようにconsulを設定できます。 春: クラウド: 領事: ホスト:localhost. ポート:8500 しかし、コンソールクラスタがある場合は、たとえば3つの連結ノードがあり...

2  EurekaとConsulの両方にSpring Cloudアプリを登録する方法  ( How to register a spring cloud app to both eureka and consul ) 
Spring Cloud v1.1では、 class HelperMethods { def getUniqueID(): UUID = { UUID.randomUUID() } def bucketIDFromE...

0  Consulerなしで働くようにFeInn Clientを設定する方法  ( How to configure feign client to work without consul ) 
誰かがローカルにセットアップできない理由を見つけることができます while ((foo = bar()) != NULL) { ... } 5 を使用して、そしてConsulを実行せずに、 クライアント: <事前> <コード> if16 appl...

3  spring-cloud-consulを使用してconsulキーを取得できません  ( Fails to get consul key using spring cloud consul ) 
Spring-Cloud-Consulを使用してConsul KVストアからの価値を取得しようとしています キーが存在する: curl http:// localhost:8500 / v1 / kv / config / helloworldclient...

1  Spring Cloud Consul Configでコンテキストを更新しました  ( Listening to context refreshed in spring cloud consul config ) 
Spring Cloud Consul Configは、プロパティがConsulで変更されたときにプロパティを動的に更新できます。変更が起こるときはいつでも聞く方法はありますか? <事前> <コード> @Component public class Cont...

0  Spring Cloud CLIを通じてGroovyアプリを起動しながらSpring Cloud Consul Configの問題  ( Issues with spring cloud consul config while starting a groovy app through sprin ) 
発見とConfig ServerのConsulを探索しています。必要な依存関係を追加し、YMLファイルが設定されています。 Spring Cloud CLI(Spring Run)を使用してサーバーを起動しようとすると、解決できないエラーが発生しています。あら...

2  Spring Cloud Consul Config  ( Spring cloud consul config ) 
Spring Cloud Consul Configのカスタム設定を作成しようとしています。 アプリケーションを自動構成で作業させることができました。 https://cloud.spring.io/ spring-cloud-consul / multi...

1  Monolithアプリケーションからの領事のサービス発見  ( Service discovery of consul from a monolith application ) 
私はMonolithアプリケーションを持っています。これは、サービス発見を介してMicroService Bを呼び出す必要があります。 Consulは使用されるサービス発見サーバーです。 MicroService BはConsul Serverに登録されていま...

0  クライアントはConsul Registryからクエリをキャッシュで保存しますか?  ( Does the client stores the queries from consul registry in some cache ) 
クライアントがディスカバリーを問い合わせるためにクライアントが取得した時間がより多くなるでしょう、クライアント自体がレジストリをキャッシュするか、またはそれが作成しなければならないすべての要求のためにConsulをクエリすることもできますか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有