Consulサーバーとクライアントで"consul members"
を実行しているときにこのエラーが発生します。ポートはリッスン状態にあり、ファイアウォールがブロックされていないことを確認しました。 consulクライアントで同じを実行すると、このエラーが発生します。
メンバーの取得エラー:Get http://127.0.0.1:8500/v1/agent/members :
dial tcp 127.0.0.1:8500:connectex:ターゲットマシンが積極的に拒否したため、接続できませんでした。
プライベートIPで上記のリクエストを行うと、必要な出力が得られます。プライベートIPで要求をリッスンするように、どこでも構成を変更できますか?
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> The
addressand 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.