我的Elasticsearch系列文章,逐漸更新中,歡迎關注
0A.關於Elasticsearch及實例應用
00.Solr與ElasticSearch對比
01.ElasticSearch能做什么?
02.Elastic Stack功能介紹
03.如何安裝與設置Elasticsearch API
04.如果通過elasticsearch的head插件建立索引_CRUD操作
05.Elasticsearch多個實例和head plugin使用介紹
如果你是ElasticSearch實用主義者,我推薦你直接看這篇,手把手教你ElasticSearch搭建與配置。
在本文中,“ elasticsearch-head”的簡單可視化工具的設置,以及如何使用此工具進行一些CRUD操作。
工具的目的
Elasticsearch-head主要是用於存儲在Elasticsearch中的數據的可視化工具,從而使用戶能夠查詢和執行其他CRUD操作。當我們處理Elasticsearch時,它是一個非常有用的工具,特別是嘗試新查詢,檢查索引的映射(類似於SQL世界中的模式)以及查看文檔的數據結構時,這也是非常有用的工具。明智的選擇必須通過編程或終端方式完成。
安裝
1. 在此鏈接中克隆倉庫
2. 在系統中安裝nodeJs。(您可以在此處找到安裝指南)
3. 現在在克隆的倉庫中瀏覽並鍵入“ npm install”
4. 在上一步中安裝了必要的軟件包之后,輸入“ npm start”。
現在,用戶界面在鏈接http:// localhost:9200中准備就緒
用戶界面中的常見錯誤
下面的屏幕快照給出了我們嘗試使用Elasticsearch-head UI時的常見錯誤:
這主要是一個CORS問題,可以通過配置Elasticsearch允許訪問來自本地主機的請求來解決。這可以通過編輯“ elasticsearch.yml”文件來完成。將以下行添加到位於elasticsearch安裝路徑/ etc / elasticsearch中的elasticsearch.yml文件中
http.host:0.0.0.0 http.cors.enabled:true http.cors.allow-origin:“ *” http.cors.allow-methods:OPTIONS,HEAD,GET,POST,PUT,DELETE http.cors.allow-標頭:X-Requested-With,X-Auth-Token,Content-Type,Content-Length
現在,使用命令“ sudo service elasticsearch restart”重新啟動elasticsearch。現在,在刷新http:// localhost:9100中的elasticsearch-head UI時,我們將看到該UI,沒有任何錯誤。
UI熟悉-登陸頁面
現在讓我們進一步探索elasticsearch-head插件。以下是用戶界面登錄頁面的屏幕截圖。
讓我們一一探索上圖中的標記項目:
1.概述
指示用戶界面現在位於哪個選項卡上。
2.連接欄
在這里,我們指定要連接的Elasticsearch實例的主機和端口。在這種情況下,我們使用本地主機作為主機,使用端口作為9200,因為Elasticsearch在本地本地的默認端口9200上運行。
3.集群運行狀況
指示集群的運行狀況。紅色的群集健康狀況表明群集中有一些尚不可用的節點(主分片),這可能是一個嚴重的問題,因此顏色為紅色。如果某些副本分片不可用,則將顯示為黃色,最后,如果每個分片均可用,則將顯示為綠色。這為我們提供了有關Elasticsearch健康狀態的快速概述。
注意:術語shard,cluster,node將在以后的詳細博客中進行解釋。
4.索引名稱和其他信息
這是索引名稱,此處顯示索引中的文檔大小和數量。
5.“信息和操作”選項卡
每個索引都有元數據,並允許對其執行某些操作。信息選項卡允許使用元數據列表,單擊后將在用戶界面中顯示。最有用的元數據之一是“映射”,可以從此處輕松查看。
6.節點列表
在介紹博客中,我告訴我們Elasticsearch是分布式解決方案。這意味着它可以部署在多個系統或節點上。該列顯示節點列表,並提供選項以使用“ info”和“ actions”下拉列表查看節點詳細信息。
7.分片信息分片
是Elasticsearch中基本的存儲單元。每個索引均分為碎片。這些碎片可以分布在不同的節點之間或單個節點上。對於索引“ training-test-01”,我們在單個節點“ 9CCT_A1”上有5個分片。雙擊每個分片可獲得狀態和信息。
8.信息
信息選項卡使我們能夠查看集群運行狀況,節點以及與elasticsearch相關的其他一般事物的統計信息。
UI熟悉-請求頁面
下一個在elasticsearch-head中探索UI的主頁是請求頁面,如下所示:
這個UI基本上允許我們執行上一個博客中通過終端執行的所有CRUD操作。
1. 請求字符串發出請求
的位置。在此示例中,對於GET請求,我們提到了索引名稱,類型名稱和文檔ID
2. API列
我們可以在此處指定用於與Elasticsearch進行交互的API。在屏幕快照中顯示的此請求中,我們沒有調用任何API方法,因此將其留空。
3. 請求類型說明符
可以在此處指定請求的類型,無論是POST,GET,PUT還是DELETE。
4. 查詢空間
如果有與請求相關的任何查詢,我們可以在此處提供。
5. 響應區域
這是響應區域,它將顯示按“ Reguest”按鈕時由前面幾節生成的請求的響應。
結束語
在這篇簡短的文章中,我們已經看到了Elasticsearch-head工具的設置以及對它的熟悉。