consul使用了哪些不同的端口?每个端口的用途是什么?有没有办法配置领事使用不同的端口运行?
问问题
27904 次
2 回答
66
阅读领事文档时,您会发现以下信息。
使用的端口
Consul 需要多达 4 个不同的端口才能正常工作,其中一些在 TCP、UDP 或两种协议上。下面我们记录每个端口的要求。
- 服务器 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。
您可以通过编辑配置文件来配置领事服务在不同的端口上运行。例如在端口 53 上设置 dns 接口,在端口 80 上设置 HTTP API。有关端口配置的更多详细信息,请参见此处。
{
"ports": {
"dns": 53,
"http": 80
}
}
于 2015-06-07T09:59:12.053 回答
1
对@Brrrr 回复的小幅更新:
https://github.com/hashicorp/consul/blob/master/CHANGELOG.md#080-april-5-2017
所有使用 RPC 和 -rpc-addr 标志与 Consul 通信的 CLI 命令都已转换为使用 HTTP API 和相应的标志,并且 rpc 字段已从端口和地址绑定配置中删除。
所以现在 CLI 像其他客户端一样在 8500 上使用 TCP。
于 2018-05-01T18:30:03.820 回答