方案概述
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客户端,否则可能存在兼容性问题。
客户端 |
非安全模式的集群 |
安全模式+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数据。 |