這3款好用分散式搜尋分析工具,哪個更加適合你?

博為峰網校發表於2023-03-28

分散式搜尋分析,即ES。在之前的文章《掌握2個小工具,輕鬆解決大資料/資料庫測試!》中,筆者介紹了elasticsearch-head和elasticsearch-sql兩個工具,前者具有視覺化、操作簡單、能夠完成es基本管理等特點,後者能夠直接將一些基本mysql查詢語句翻譯為es語句進行查詢,兩者各具特色。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

但隨著對es的瞭解不斷深入,發現了一款新的比較好用的es工具——cerebro。本文將從對比的角度出發,介紹cerebro的基本功能和用法,以及與elasticsearch-head和elasticsearch-sql對比,各自的優缺點。

cerebro介紹

安裝方式

cerebro是一款用於es的開源web管理工具,可從進行下載,支援rpm線上安裝或下載編譯好的版本直接執行,要求執行環境的java版本在11及以上。

詳細安裝方式可參考:。

執行方式

使用預設ip和port監聽,直接使用命令:bin/cerebro;使用指定ip和port監聽,啟動命令如:bin/cerebro-Dhttp.port=1234-Dhttp.address=127.0.0.1,-Dhttp.port為監聽埠,-Dhttp.address為監聽地址。

使用方法

瀏覽器訪問(如)即可開啟訪問,如下圖所示:

支援功能

總覽資訊

如下圖所示,為cerebro總覽選單介面。可以看到節點、索引、分片和已存資料量大小等資訊,還支援索引關閉、重新整理等功能。

節點資訊

如下圖所示,為cerebro節點選單介面。可以看到節點負載、cpu使用率、磁碟使用率以及執行時間等資訊。

rest介面請求

如下圖所示,為cerebro的rest選單介面。透過該介面可以直接向es發起rest請求,如_search請求等。

更多功能(建立索引、叢集設定、snapshot資訊等)

如下圖所示,為cerebro更多功能選單。該選單支援索引建立、叢集設定、重新命名、索引欄位分析、es模板檢視和修改、倉儲檢視和建立、快照檢視等快捷功能。

cerebro、elasticsearch-head和elasticsearch-sql工具對比

cerebro、elasticsearch-head和elasticsearch-sql是es的三款小工具,下面將用列表的形式從安裝方式、支援功能等方面對三者進行簡單對比。

工具選擇建議

在二中對cerebro、elasticsearch-head和elasticsearch-sql三款小工具進行了簡單對比,可能還是會存在某些疑惑,比如他們之間存在交叉的功能,針對這種情況該如何選擇。本小節筆者可以從自身使用經驗給出一點點場景使用建議。

若想更快更方便地管理es叢集,選擇cerebro

cerebro提供了比較全面且比較便捷的叢集管理方式,許多叢集管理功能、節點管理功能等都能夠透過視覺化操作完成。比如:筆者想修改某個es模板,elasticsearch-head和elasticseartch-sql都不具備視覺化操作能力,只能透過rest介面完成,而cerebro則可以很方便地完成。

若想檢視叢集或節點的資源統計資訊,選擇cerebro

cerebro提供了叢集和節點的cpu使用率、負載情況等資訊統計,而elasticsearch-head和elasticsearch-sql不具備此功能。

若想快速地瀏覽索引內容,選擇elasticsearch-head

elasticsearch-head提供了快速、便捷的資料瀏覽方式,且呈現方式較好(表格呈現),特別是結果中會統計查詢耗時。而cerebro透過rest介面請求獲得資料,以json方式呈現,elasticsearch-sql也需要手動發起rest請求獲得資料。

若想降低學習成本,使用sql語法查詢es索引內容,選擇elasticsearch-sql

elasticsearch-sql最大的特點就在於支援sql語法進行es查詢,降低了使用者的學習成本,這一點來說cerebro和elasticsearch-head都不具備。

總結

工欲善其事必先利其器,好的工具可以讓我們節省不少時間、提高工作效率。但所有的工具都是服務於人,選擇權和使用權都在於我們自己。針對不同特點我們可以選擇性安裝和使用不同的工具,但就從本文介紹和對比的三個工具來說,安裝成本較小,全部安裝,選擇性使用也未嘗不可。

最後:

可以到我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試持續整合、測試架構開發測試框架、效能測試等。

這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2942230/,如需轉載,請註明出處,否則將追究法律責任。

相關文章