集群连接方式介绍
在完成Elasticsearch集群的部署后,如何根据业务架构安全、高效地接入集群是开发运维的首要任务。面对多样化的开发语言及复杂的网络环境,单一的接入方式难以满足所有场景。为了解决这一难题,CSS服务提供了多样化的访问方式:在应用层,兼容开源标准RESTful API与主流语言SDK,并预置了Kibana、Cerebro等可视化管理工具。通过本文的选型指导,您可以快速打通数据交互链路,在保障链路安全的同时,实现搜索业务的平滑接入与高效管理。
访问工具与客户端选型
根据您的使用角色和业务场景,选择合适的接入方式。
| 访问类型 | 推荐工具 | 适用场景 | 优势 | 相关文档 |
|---|---|---|---|---|
| 可视化管理 | Kibana(推荐) | 数据探索、仪表盘分析、集群监控、开发调试。 | 官方集成,可视化界面,功能最全,无需编码。 | |
| 集群运维 | Cerebro | 集群状态监控、索引管理、分片迁移。 | 官方集成,可视化界面,专注于集群监控运维。 | |
| 应用开发 | Java SDK | Java业务系统对接。 | 性能最高,支持连接池与高可用重试。 | |
| Python SDK | Python业务系统对接。 | |||
| Go SDK | Go业务系统对接。 | |||
| PHP SDK | PHP业务系统对接。 | |||
| 数据加工 | MRS Hive (ES-Hadoop) | 大数据离线分析,Hive表与Elasticsearch索引互流。 | 无缝对接Hadoop生态,适合海量数据搬运。 | |
| 轻量调试 | Curl命令行 | 自动化脚本、临时环境连通性测试。 | 跨平台,无需安装复杂客户端。 |
获取集群访问地址
参考网络配置介绍完成网络配置方案的选择和部署后,从客户端访问集群须先获取集群的访问地址。表2列出了不同网络访问方式下,集群地址的获取方法说明。
| 网络访问方式 | 操作指导 | 配置指导文档 |
|---|---|---|
| 内网访问 | 通过直连节点的内网地址群访问集群,实现低成本、高性能的内网访问。 集群各节点的内网访问地址的获取方式:
| 默认方式 |
| 公网访问 | 给安全模式+HTTPS协议的集群启用公网访问功能,并配置公网访问白名单,实现公网服务。 集群公网访问地址的获取方式:
| |
| 独享型负载均衡 | 给集群绑定独享型负载均衡实例,实现业务流量负载分发,且支持自定义证书双向认证。 ELB私有IP地址或公网IP地址的获取方式:
| |
| 终端节点服务 | 给集群配置终端节点,实现跨VPC架构下的私网安全访问。可以不暴露集群节点IP,链路隐蔽安全。 终端节点IP地址或域名的获取方式:
|