Consul使用的不同端口

26

Consul使用的不同端口是什么?每个端口的目的是什么?有没有办法配置Consul以使用不同的端口运行?

2个回答

67

阅读Consul文档,您会找到以下信息。

端口使用

Consul需要最多4个不同的端口才能正常工作,其中一些是TCP、UDP或两种协议。下面我们记录了每个端口的要求。

  • 服务器RPC(默认8300)。这用于处理其他代理发送来的请求。
  • Serf LAN(默认8301)。这用于在局域网中进行散装数据交换。所有代理都需要它。
  • Serf WAN(默认8302)。这由服务器用于与WAN上的其他服务器进行散装数据交换。
  • HTTP API(默认8500)。这用于客户端与HTTP API通信。
  • DNS接口(默认8600)。用于解析DNS查询。

您可以通过编辑配置文件将Consul服务配置为在不同端口上运行。例如,在端口53上设置DNS接口,在端口80上设置HTTP API。有关端口配置的更多详细信息,请此处查看。

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

2
如果我们没有使用默认端口,那么在使用“-join”时应该提到哪个端口?是服务器RPC还是Serf LAN? - eldos
我很确定它是服务器远程过程调用(Server RPC)。 - Ztyx
如何更改RPC端口的密钥? - Andres A.
如文档所述,它是“rpc”。 https://www.consul.io/docs/agent/options.html#dns_port - Patrick Hübl-Neschkudla
使用Sidecar代理时,似乎还需要使用21000-21255端口。根据我的实验,这些端口只需要TCP协议。https://www.consul.io/docs/install/ports.html - PeterM
8501端口通常用于https(/ui). - bbaassssiiee

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接