
# 集群连接方式介绍
在完成Elasticsearch集群的部署后，如何根据业务架构安全、高效地接入集群是开发运维的首要任务。面对多样化的开发语言及复杂的网络环境，单一的接入方式难以满足所有场景。为了解决这一难题，CSS服务提供了多样化的访问方式：在应用层，兼容开源标准RESTful API与主流语言SDK，并预置了Kibana、Cerebro等可视化管理工具。通过本文的选型指导，您可以快速打通数据交互链路，在保障链路安全的同时，实现搜索业务的平滑接入与高效管理。
#### 访问工具与客户端选型
根据您的使用角色和业务场景，选择合适的接入方式。
表1连接方式对比 
| 访问类型  | 推荐工具                 | 适用场景                             | 优势                     | 相关文档                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|:---|
| 可视化管理 | Kibana（推荐）           | 数据探索、仪表盘分析、集群监控、开发调试。            | 官方集成，可视化界面，功能最全，无需编码。  | [通过Kibana访问集群](https://support.huaweicloud.com/usermanual-css/css_01_0108.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 集群运维  | Cerebro              | 集群状态监控、索引管理、分片迁移。                | 官方集成，可视化界面，专注于集群监控运维。  | [通过Cerebro访问集群](https://support.huaweicloud.com/usermanual-css/css_01_0062.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 应用开发  | Java SDK             | Java业务系统对接。                      | 性能最高，支持连接池与高可用重试。      | [通过RestHighLevelClient接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0065.html) [通过RestLowLevelClient接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0066.html) [通过TransportClient接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0067.html) [通过SpringBoot接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0068.html) [通过ElasticsearchClient接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0131.html) |
| 应用开发  | Python SDK           | Python业务系统对接。                    | 性能最高，支持连接池与高可用重试。      | [Python客户端接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0069.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 应用开发  | Go SDK               | Go业务系统对接。                        | 性能最高，支持连接池与高可用重试。      | [Go客户端接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0073.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 应用开发  | PHP SDK              | PHP业务系统对接。                       | 性能最高，支持连接池与高可用重试。      | [PHP客户端接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0139.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 数据加工  | MRS Hive (ES-Hadoop) | 大数据离线分析，Hive表与Elasticsearch索引互流。 | 无缝对接Hadoop生态，适合海量数据搬运。 | [MRS Hive组件接入集群](https://support.huaweicloud.com/usermanual-css/css_01_0071.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 轻量调试  | Curl命令行              | 自动化脚本、临时环境连通性测试。                 | 跨平台，无需安装复杂客户端。         | [通过Curl命令行访问集群](https://support.huaweicloud.com/usermanual-css/css_01_0063.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   
 #### 获取集群访问地址
参考[网络配置介绍](https://support.huaweicloud.com/usermanual-css/css_01_0168.html)完成网络配置方案的选择和部署后，从客户端访问集群须先获取集群的访问地址。[表2]列出了不同网络访问方式下，集群地址的获取方法说明。
 表2获取集群访问地址 
| 网络访问方式  | 操作指导                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | 配置指导文档                                                                       |
|:---|:---|:---|
| 内网访问    | 通过直连节点的内网地址集合访问集群，实现低成本、高性能的内网访问。 集群各节点的内网访问地址的获取方式： 1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。  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. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。  2. 在左侧导航栏，选择"集群管理 \> Elasticsearch"。  3. 在集群列表，单击目标集群名称，进入集群详情页。  4. 选择"概览"页签，在"网络信息"下方，获取并记录"公网访问"的IP地址。                                      | [配置公网访问](https://support.huaweicloud.com/usermanual-css/css_01_0076.html)    |
| 独享型负载均衡 | 给集群绑定独享型负载均衡实例，实现业务流量负载分发，且支持自定义证书双向认证。 ELB私有IP地址或公网IP地址的获取方式： 1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。  2. 在左侧导航栏，选择"集群管理 \> Elasticsearch"。  3. 在集群列表，单击目标集群名称，进入集群详情页。  4. 选择"访问配置 \> 负载均衡"，在"Elasticsearch"页签，获取并记录负载均衡实例的"私有IP"或"公网IP"。   | [配置独享型负载均衡](https://support.huaweicloud.com/usermanual-css/css_01_0181.html) |
| 终端节点服务  | 给集群配置终端节点，实现跨VPC架构下的私网安全访问。可以不暴露集群节点IP，链路隐蔽安全。 终端节点IP地址或域名的获取方式： 1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。  2. 在左侧导航栏，选择"集群管理 \> Elasticsearch"。  3. 在集群列表，单击目标集群名称，进入集群详情页。  4. 选择"访问配置 \> 终端节点服务"，在终端节点列表获取并记录"服务地址"或"内网域名"。                           | [配置终端节点服务](https://support.huaweicloud.com/usermanual-css/css_01_0082.html)  |
   
