web-dev-qa-db-ja.com

consulが使用する異なるポート

consul で使用されるさまざまなポートは何ですか?各ポートの目的は何ですか?異なるポートを使用して実行するようにconsulを構成する方法はありますか?

24
eldos

consul documentation を読むと、次の情報が見つかります。

使用ポート

Consulは、TCP、UDP、または両方のプロトコルで適切に機能するために最大4つの異なるポートを必要とします。以下に、各ポートの要件を文書化します。

  • サーバーRPC(デフォルト8300)。これは、他のエージェントからの着信要求を処理するためにサーバーによって使用されます。 TCPのみ。
  • Serf LAN(デフォルト8301)。これは、LANでゴシップを処理するために使用されます。すべてのエージェントに必要です。 TCPおよびUDP。
  • Serf WAN(デフォルト8302)。これはWAN他のサーバーへのゴシップのためにサーバーによって使用されます。TCPおよびUDP。
  • HTTP API(デフォルト8500)。これは、クライアントがHTTP APIと通信するために使用されます。 TCPのみ。
  • DNSインターフェイス(デフォルト8600)。 DNSクエリを解決するために使用されます。 TCPおよびUDP。

構成ファイルを編集することにより、異なるポートで実行されるようにconsulサービスを構成できます。たとえば、ポート53でdnsインターフェイスを設定し、ポート80でHTTP APIを設定します。ポート設定の詳細は here です。

{ 
  "ports": { 
    "dns": 53,
    "http": 80
  } 
}
63
Brrrr

@Brrrrからの応答のマイナーアップデート:

https://github.com/hashicorp/consul/blob/master/CHANGELOG.md#080-april-5-2017

Consulと通信するためにRPCおよび-rpc-addrフラグを使用したすべてのCLIコマンドは、HTTP APIとその適切なフラグを使用するように変換され、rpcフィールドはポートおよびアドレスバインディング構成から削除されました。

したがって、CLIは他のクライアントと同様に8500でTCPを使用します。

1
Sonny Garcia