更新时间:2023-06-20 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接入集群

不支持

不支持

Python

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

ES-Hadoop

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