更新时间:2026-04-30 GMT+08:00

集群连接方式介绍

在完成Elasticsearch集群的部署后,如何根据业务架构安全、高效地接入集群是开发运维的首要任务。面对多样化的开发语言及复杂的网络环境,单一的接入方式难以满足所有场景。为了解决这一难题,CSS服务提供了多样化的访问方式:在应用层,兼容开源标准RESTful API与主流语言SDK,并预置了Kibana、Cerebro等可视化管理工具。通过本文的选型指导,您可以快速打通数据交互链路,在保障链路安全的同时,实现搜索业务的平滑接入与高效管理。

访问工具与客户端选型

根据您的使用角色和业务场景,选择合适的接入方式。

表1 连接方式对比

访问类型

推荐工具

适用场景

优势

相关文档

可视化管理

Kibana(推荐)

数据探索、仪表盘分析、集群监控、开发调试。

官方集成,可视化界面,功能最全,无需编码。

通过Kibana访问集群

集群运维

Cerebro

集群状态监控、索引管理、分片迁移。

官方集成,可视化界面,专注于集群监控运维。

通过Cerebro访问集群

应用开发

Java SDK

Java业务系统对接。

性能最高,支持连接池与高可用重试。

通过RestHighLevelClient接入集群

通过RestLowLevelClient接入集群

通过TransportClient接入集群

通过SpringBoot接入集群

通过ElasticsearchClient接入集群

Python SDK

Python业务系统对接。

Python客户端接入集群

Go SDK

Go业务系统对接。

Go客户端接入集群

PHP SDK

PHP业务系统对接。

PHP客户端接入集群

数据加工

MRS Hive (ES-Hadoop)

大数据离线分析,Hive表与Elasticsearch索引互流。

无缝对接Hadoop生态,适合海量数据搬运。

MRS Hive组件接入集群

轻量调试

Curl命令行

自动化脚本、临时环境连通性测试。

跨平台,无需安装复杂客户端。

通过Curl命令行访问集群

获取集群访问地址

参考网络配置介绍完成网络配置方案的选择和部署后,从客户端访问集群须先获取集群的访问地址。表2列出了不同网络访问方式下,集群地址的获取方法说明。

表2 获取集群访问地址

网络访问方式

操作指导

配置指导文档

内网访问

通过直连节点的内网地址群访问集群,实现低成本、高性能的内网访问。

集群各节点的内网访问地址的获取方式:

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > Elasticsearch”
  3. 在集群列表,选择目标集群,在“内网访问地址”列获取并记录集群的内网地址,一般是“<host>:<port>”“<host>:<port>,<host>:<port>”样式,例如“10.62.179.32:9200,10.62.179.33:9200”

    当集群中存在Client节点时,仅显示所有Client节点的IP和端口;否则,显示所有数据节点和冷数据节点的IP和端口。

默认方式

公网访问

给安全模式+HTTPS协议的集群启用公网访问功能,并配置公网访问白名单,实现公网服务。

集群公网访问地址的获取方式:

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > Elasticsearch”
  3. 在集群列表,单击目标集群名称,进入集群详情页。
  4. 选择“概览”页签,在“网络信息”下方,获取并记录“公网访问”的IP地址。

配置公网访问

独享型负载均衡

给集群绑定独享型负载均衡实例,实现业务流量负载分发,且支持自定义证书双向认证。

ELB私有IP地址或公网IP地址的获取方式:

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > Elasticsearch”
  3. 在集群列表,单击目标集群名称,进入集群详情页。
  4. 选择“访问配置 > 负载均衡”,在“Elasticsearch”页签,获取并记录负载均衡实例的“私有IP”“公网IP”

配置独享型负载均衡

终端节点服务

给集群配置终端节点,实现跨VPC架构下的私网安全访问。可以不暴露集群节点IP,链路隐蔽安全。

终端节点IP地址或域名的获取方式:

  1. 登录云搜索服务管理控制台
  2. 在左侧导航栏,选择“集群管理 > Elasticsearch”
  3. 在集群列表,单击目标集群名称,进入集群详情页。
  4. 选择“访问配置 > 终端节点服务”,在终端节点列表获取并记录“服务地址”“内网域名”

配置终端节点服务