3 votes

La valeur de configuration "spring.cloud.consul.host" peut-elle avoir plusieurs agents Consul ?

Je suis un peu perdu avec cette configuration. Mon application Spring Boot avec @EnableDiscoveryClient a spring.cloud.consul.host fixé à localhost . J'utilise un agent Consul sur l'hôte où tourne mon application Boot, mais j'ai quelques questions (je n'arrive pas à trouver mes réponses dans la documentation).

Cette configuration peut-elle accepter plusieurs valeurs ?

  • Si c'est le cas, je préférerais que les valeurs correspondent à une liste d'adresses de serveurs Consul (mais alors, quel est l'intérêt de faire tourner des agents Consul, donc cela ne semble pas pratique, ce qui veut dire que je n'ai pas compris quelque chose ici).
  • Si ce n'est pas le cas, sommes-nous censés exécuter un agent Consul sur chaque nœud d'une application Boot avec @EnableDiscoveryClient est en cours ? (Cela semble également erroné ; d'une part, cela ressemblerait à un point de défaillance unique, même si un agent devrait être capable de tout dire sur le cluster ; que se passerait-il si je ne pouvais pas contacter cet agent ?)
  • Quelle est la meilleure pratique pour cette configuration ?

2voto

Piotr Gwiazda Points 5208

En réalité, c'est le Consul lui-même qui résout votre problème. Un agent s'exécute sur chaque serveur pour gérer le clustering, les pannes, le partage des données, l'autodécouverte, etc. pour vous, de sorte que vous n'avez pas besoin de connaître les autres hôtes dans votre configuration Spring Boot. L'application Spring Boot se connecte toujours à l'agent qui tourne sur la même machine.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X