Java客户端

Java REST Client提供低级别和高级别两种,高级别在低级别的基础上,提供了更特别的接口封装。低级别的实际上就是一个curl,低级别的jar包大小只有36k,还依赖了http请求等其它包,总数大概2M。高级别还是全部东西往里面整,10多m了,还不如直接用low lelve算了

第三方客户端

JDBC客户端

官方支持,这是一个重磅的亮点
https://www.elastic.co/guide/en/elasticsearch/reference/master/sql-client-apps.html

Windows客户端

Kaizen https://www.elastic-kaizen.com/download.html

这个客户端简单易用,全局查看es的数据,二维表的形式,直观明了。

Web版客户端(适合于配合k8s集群部署)

elasticsearch-HQ

https://github.com/ElasticHQ/elasticsearch-HQ
docker启动:

docker run -d elastichq/elasticsearch-hq # 端口5000需要暴露出来
# 启动之后浏览器访问端口,设置es9200端口地址即可

优点:面向运维,可以看到大量的系统状态。
缺点:对数据的编辑能力很弱。

cerebro

可以直观地看到节点的概况:负载、内存、磁盘。

https://github.com/lmenezes/cerebro-docker docker启动:

docker run -p 9000:9000 lmenezes/cerebro:0.9.2

说明:在k8s下启动,加了9000端口的映射了发现应用起不来,应该是k8s自动设置的环境变量影响了它,无奈只能加个proxy-to来转。

dejavu

https://github.com/appbaseio/dejavu docker启动:

docker run -p 1358:1358 -d appbaseio/dejavu

docker镜像地址:https://hub.docker.com/r/appbaseio/dejavu

启动之后要输入es的9200url和索引名称,一次只能查看一个索引。他里面有个global search的功能,挺实用。
缺点是要修改es的cors设置,有点麻烦。

文档更新时间: 2020-07-28 16:58   作者:nick