分布式搜索分析,即ES。在之前的文章《掌握2個(gè)小工具,輕松解決大數(shù)據(jù)/數(shù)據(jù)庫(kù)測(cè)試!》中,筆者介紹了elasticsearch-head和elasticsearch-sql兩個(gè)工具,前者具有可視化、操作簡(jiǎn)單、能夠完成es基本管理等特點(diǎn),后者能夠直接將一些基本mysql查詢語(yǔ)句翻譯為es語(yǔ)句進(jìn)行查詢,兩者各具特色。
![]()
但隨著對(duì)es的了解不斷深入,發(fā)現(xiàn)了一款新的比較好用的es工具——cerebro。本文將從對(duì)比的角度出發(fā),介紹cerebro的基本功能和用法,以及與elasticsearch-head和elasticsearch-sql對(duì)比,各自的優(yōu)缺點(diǎn)。
cerebro介紹
安裝方式
cerebro是一款用于es的開(kāi)源web管理工具,可從https://github.com/lmenezes/cerebro/releases進(jìn)行下載,支持rpm在線安裝或下載編譯好的版本直接運(yùn)行,要求運(yùn)行環(huán)境的java版本在11及以上。
詳細(xì)安裝方式可參考:https://github.com/lmenezes/cerebro。
運(yùn)行方式
使用默認(rèn)ip和port監(jiān)聽(tīng),直接使用命令:bin/cerebro;使用指定ip和port監(jiān)聽(tīng),啟動(dòng)命令如:bin/cerebro-Dhttp.port=1234-Dhttp.address=127.0.0.1,-Dhttp.port為監(jiān)聽(tīng)端口,-Dhttp.address為監(jiān)聽(tīng)地址。
使用方法
瀏覽器訪問(wèn)(如http://172.18.84.58:9000/)即可開(kāi)啟訪問(wèn),如下圖所示:
![]()
支持功能
總覽信息
如下圖所示,為cerebro總覽菜單界面。可以看到節(jié)點(diǎn)、索引、分片和已存數(shù)據(jù)量大小等信息,還支持索引關(guān)閉、刷新等功能。
![]()
節(jié)點(diǎn)信息
如下圖所示,為cerebro節(jié)點(diǎn)菜單界面。可以看到節(jié)點(diǎn)負(fù)載、cpu使用率、磁盤(pán)使用率以及運(yùn)行時(shí)間等信息。
![]()
rest接口請(qǐng)求
如下圖所示,為cerebro的rest菜單界面。通過(guò)該界面可以直接向es發(fā)起rest請(qǐng)求,如_search請(qǐng)求等。
![]()
更多功能(創(chuàng)建索引、集群設(shè)置、snapshot信息等)
如下圖所示,為cerebro更多功能菜單。該菜單支持索引創(chuàng)建、集群設(shè)置、重命名、索引字段分析、es模板查看和修改、倉(cāng)儲(chǔ)查看和創(chuàng)建、快照查看等快捷功能。
![]()
cerebro、elasticsearch-head和elasticsearch-sql工具對(duì)比
cerebro、elasticsearch-head和elasticsearch-sql是es的三款小工具,下面將用列表的形式從安裝方式、支持功能等方面對(duì)三者進(jìn)行簡(jiǎn)單對(duì)比。
![]()
工具選擇建議
在二中對(duì)cerebro、elasticsearch-head和elasticsearch-sql三款小工具進(jìn)行了簡(jiǎn)單對(duì)比,可能還是會(huì)存在某些疑惑,比如他們之間存在交叉的功能,針對(duì)這種情況該如何選擇。本小節(jié)筆者可以從自身使用經(jīng)驗(yàn)給出一點(diǎn)點(diǎn)場(chǎng)景使用建議。
若想更快更方便地管理es集群,選擇cerebro
cerebro提供了比較全面且比較便捷的集群管理方式,許多集群管理功能、節(jié)點(diǎn)管理功能等都能夠通過(guò)可視化操作完成。比如:筆者想修改某個(gè)es模板,elasticsearch-head和elasticseartch-sql都不具備可視化操作能力,只能通過(guò)rest接口完成,而cerebro則可以很方便地完成。
若想查看集群或節(jié)點(diǎn)的資源統(tǒng)計(jì)信息,選擇cerebro
cerebro提供了集群和節(jié)點(diǎn)的cpu使用率、負(fù)載情況等信息統(tǒng)計(jì),而elasticsearch-head和elasticsearch-sql不具備此功能。
若想快速地瀏覽索引內(nèi)容,選擇elasticsearch-head
elasticsearch-head提供了快速、便捷的數(shù)據(jù)瀏覽方式,且呈現(xiàn)方式較好(表格呈現(xiàn)),特別是結(jié)果中會(huì)統(tǒng)計(jì)查詢耗時(shí)。而cerebro通過(guò)rest接口請(qǐng)求獲得數(shù)據(jù),以json方式呈現(xiàn),elasticsearch-sql也需要手動(dòng)發(fā)起rest請(qǐng)求獲得數(shù)據(jù)。
若想降低學(xué)習(xí)成本,使用sql語(yǔ)法查詢es索引內(nèi)容,選擇elasticsearch-sql
elasticsearch-sql最大的特點(diǎn)就在于支持sql語(yǔ)法進(jìn)行es查詢,降低了使用者的學(xué)習(xí)成本,這一點(diǎn)來(lái)說(shuō)cerebro和elasticsearch-head都不具備。
總結(jié)
工欲善其事必先利其器,好的工具可以讓我們節(jié)省不少時(shí)間、提高工作效率。但所有的工具都是服務(wù)于人,選擇權(quán)和使用權(quán)都在于我們自己。針對(duì)不同特點(diǎn)我們可以選擇性安裝和使用不同的工具,但就從本文介紹和對(duì)比的三個(gè)工具來(lái)說(shuō),安裝成本較小,全部安裝,選擇性使用也未嘗不可。
![]()
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.