更新时间:2024-04-19 GMT+08:00

方案概述

Elasticsearch集群支持多种连接方式,根据业务使用的编程语言可以自行选择接入方式。针对CSS服务的3种不同安全模式的集群(非安全模式的集群、安全模式+HTTP协议的集群、安全模式+HTTPS协议的集群),不同客户端的支持情况请参见表1

  • CSS提供了可视化的Kibana和Cerebro界面用于监控、使用集群。在CSS服务控制台,可以快速接入每个Elasticsearch集群的Kibana和Cerebro。
  • 其他客户端也可以接入并使用Elasticsearch集群,如Curl命令行、Java客户端、Python客户端等形式,亦或是使用Hadoop提供的客户端实现更复杂的应用。Elasticsearch官方提供了的Java客户端,包括Rest High Level Client、Rest Low Level Client和Transport Client。建议使用对应Elasticsearch集群版本的Java客户端,否则可能存在兼容性问题。
表1 不同客户端接入集群的支持情况

客户端

非安全模式的集群

安全模式+HTTP协议的集群

安全模式+HTTPS协议的集群

Kibana

3种安全模式的集群都支持,安全模式的集群登录Kibana时需要输入用户名和密码进行安全认证,接入集群的操作请参见快速访问Elasticsearch集群

Cerebro

3种安全模式的集群都支持,安全模式的集群登录Cerebro时需要输入用户名和密码进行安全认证,接入集群的操作请参见快速访问Elasticsearch集群

Curl

3种安全模式的集群都支持,接入命令有差别,具体请参见通过Curl命令行接入集群

Java(Rest High Level Client)

3种安全模式的集群都支持,接入命令有差别,具体请参见通过Rest High Level Client接入集群

Java(Rest Low Level Client)

3种安全模式的集群都支持,接入命令有差别,具体请参见通过Rest Low Level Client接入集群

Java(Transport Client)

只支持非安全模式的集群,具体请参见通过Transport Client接入集群

不支持

不支持

Java(Spring Boot)

3种安全模式的集群都支持,接入命令有差别,具体请参见通过Spring Boot接入集群

Python

3种安全模式的集群都支持,接入命令有差别,具体请参见通过Python接入集群

ES-Hadoop

3种安全模式的集群都支持,接入命令有差别,具体请参见通过ES-Hadoop实现Hive读写Elasticsearch数据