web-dev-qa-db-fra.com

Composez TCP 127.0.0.1:8500: getsockopt: connexion refusée dans le consul

Je reçois cette erreur lorsque j'exécute un "consul members" sur le serveur consul et les clients. Le port est en ÉCOUTE et je me suis assuré qu'il n'y avait pas de pare-feu bloquant. J'obtiens cette erreur lors de l'exécution de la même chose dans le client consul:

Erreur lors de la récupération des membres: obtenez http://127.0.0.1:8500/v1/agent/members :
dial tcp 127.0.0.1:8500: connectex: Aucune connexion n'a pu être établie car la machine cible l'a activement refusée.

Lorsque je fais la demande ci-dessus avec l'adresse IP privée, j'obtiens la sortie requise. Puis-je modifier la configuration n'importe où afin qu'elle écoute sur l'IP privée les demandes?

8
Preethi Jahnavi

Il semble que votre consul members n'a pas l'option -http-addr=....

Exemple

consul members -http-addr=10.10.10.10:8500

en supposant que vous utilisez le port standard 8500 de l'agent consul et que vous avez commencé le consul via:

consul agent -client=10.10.10.10 #...

Où trouver la documentation?

  • Dans la documentation du consul sous Exécution d'un agent: "Client Addr" :

    Si vous modifiez cette adresse ou ce port, vous devrez spécifier un -http-addr chaque fois que vous exécutez des commandes telles que les membres du consul pour indiquer comment atteindre l'agent.

  • Ou hors ligne via consul members -help:

    http-addr=<address> Theadresseand port of the Consul HTTP agent. The value can be an IP address or DNS address, but it must also include the port. This can also be specified via the CONSUL_HTTP_ADDR environment variable. The default value is http://127.0.0.1:8500. The scheme can also be set to HTTPS by setting the environment variable CONSUL_HTTP_SSL=true.

10
Flöru