最近ElasticSearch使用中出现好多异常情况,一直都是命令行直接排查问题,不够直观。网络上大部分都推荐Kopf
,Bigdesk
,但是都已经是过时的工具,多年都没有更新了。
使用curl等客户端工具即可通过Restful API对Elasticsearch进行操作,但也有一些客户端工具提供对于ElasticSearch更加友好的可视化操作支持,比如cerebro。这篇文章介绍一下如何使用cerebro对Elasticsearch7.3.0版本进行操作。
概要信息
cerebro概要信息如下表所示:
使用方式
cerebro需要JDK1.8或者更新的版本予以支持,最简单的方式莫过于使用Docker镜像方式启动服务了。
docker启动方式
使用docker命令方式直接启动:
docker run --name cerebro -d -p 9100:9000 lmenezes/cerebro:0.8.4
环境确认
确认ElasticSearch服务已正常运行,并可以通过curl或者浏览器等客户端进行访问。
[root@host131 cerebro]# curl http://localhost:9200{"name" : "cf0d6d229281","cluster_name" : "docker-cluster","cluster_uuid" : "AekExd6CS06w3Kax0-vOrw","version" : {"number" : "7.3.0","build_flavor" : "default","build_type" : "docker","build_hash" : "de777fa","build_date" : "-07-24T18:30:11.767338Z","build_snapshot" : false,"lucene_version" : "8.1.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"}
访问cerebro服务
通过上述设定的9100端口访问cerebro服务,页面显示信息如下图所示
只需要输入ElasticSearch的URL并点击connect按钮,成功连接即可显示如下图所示信息。需要注意的是由于cerebro运行在容器中,直接输入localhost:9200即使通过浏览器能够访问也可能无法连接,需要保证的是在cerebro的容器中能够访问到的URL,比如这里使用的本机的IP
点击Connect按钮即可连接成功
可以看到集群的名字docker-cluster,目前节点个数1,在上面有个1索引indices,索引分布在 2个分片上,目前有 1个文档 总共在磁盘上消耗了7.15k空间
如果需要执行相应的API操作,比如查询,可直接在界面进行操作,比如
另外还可以确认节点相关的统计信息
很多操作都可以通过页面进行
总结
相较于elasticsearch-head,界面美感较好,功能也在不断更新,建议使用。