Elasticsearch端口

cha*_*ind 2 elasticsearch

我正在运行Elasticsearch服务器.除了9200/9300端口外,Elasticsearch还打开了很多端口,如下所示.

elasticsearch-service-x64.exe   11036   TCP Mymachine   52377   localhost   52378   ESTABLISHED
Run Code Online (Sandbox Code Playgroud)

这些端口的配置在哪里?

Val*_*Val 6

Elasticsearch集群中的所有节点都形成一个全网格集群,这意味着参与Elasticsearch集群的每个节点都需要以双向方式与集群中的每个其他节点进行通信.因此,除了为客户端打开的TCP连接(即9200和9300范围)之外,还打开了许多TCP连接.

除此之外,Elasticsearch还有一个"渠道"的概念.通道是用于执行特定类型操作的特定TCP连接集,例如"恢复","批量","常规","集群状态","ping".

因此,如果不进一步详细说明,每个节点与其他节点之间有13个TCP连接,反之亦然:

  • 2个恢复操作连接,
  • 3个批量操作连接,
  • 常规操作的6个连接(搜索等),
  • 1个集群状态操作和
  • 1个ping操作连接.

在双节点集群中,这意味着26个连接.在三节点集群中,这意味着39个TCP连接等.

总而言之,这就是您在机器上看到如此多打开的TCP端口的主要原因.