web-dev-qa-db-ja.com

TCP 127.0.0.1:8500をダイヤル:getsockopt:consulで接続が拒否されました

Consulサーバーとクライアントで"consul members"を実行しているときにこのエラーが発生します。ポートはリッスン状態にあり、ファイアウォールがブロックされていないことを確認しました。 consulクライアントで同じを実行すると、このエラーが発生します。

メンバーの取得エラー:Get http://127.0.0.1:8500/v1/agent/members
dial tcp 127.0.0.1:8500:connectex:ターゲットマシンが積極的に拒否したため、接続できませんでした。

プライベートIPで上記のリクエストを行うと、必要な出力が得られます。プライベートIPで要求をリッスンするように、どこでも構成を変更できますか?

8
Preethi Jahnavi

consul membersにはオプション-http-addr=...がないようです。

consul members -http-addr=10.10.10.10:8500

一方、consulエージェントの標準ポート8500を使用し、次の方法でconsulを開始したと仮定します。

consul agent -client=10.10.10.10 #...

ドキュメントはどこにありますか?

  • エージェントの実行: "クライアントAddr" :の下のConsulドキュメント

    このアドレスまたはポートを変更する場合、consulメンバーなどのコマンドを実行してエージェントに到達する方法を示すたびに-http-addrを指定する必要があります。

  • またはconsul members -help経由でオフライン:

    http-addr=<address> Theaddressand 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