最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

袁庭新老師ES系列08節(jié)|使?Kibana對索引庫操作

2023-09-11 11:36 作者:袁庭新  | 我要投稿

前言

從這一章節(jié)開始,袁老師正式帶領(lǐng)同學們來學習Elasticsearch的相關(guān)語法。首先我們對索引庫的相關(guān)概念會進行探索,然后介紹如何使用Kibana對索引庫進行操作。

一. 基本概念

1.節(jié)點(node)

一個節(jié)點是一個Elasticsearch的實例。

在服務(wù)器上啟動Elasticsearch之后,就擁有了一個節(jié)點。如果在另一臺服務(wù)器上啟動Elasticsearch,這就是另一個節(jié)點。甚至可以通過啟動多個Elasticsearch進程,在同一臺服務(wù)器上擁有多個節(jié)點。

2.集群(cluster)

多個協(xié)同工作的Elasticsearch節(jié)點的集合被稱為集群。

在多節(jié)點的集群上,同樣的數(shù)據(jù)可以在多臺服務(wù)器上傳播,這有助于性能,這同樣有助于穩(wěn)定性,如果每個分片至少有一個副本分片,那么任何一個節(jié)點宕機后,Elasticsearch依然可以進行服務(wù),返回所有數(shù)據(jù)。

但是它也有缺點:必須確定節(jié)點之間能夠足夠快速地通信,并且不會產(chǎn)生腦裂效應(yīng)(集群的2個部分不能彼此交流,都認為對方宕機了)。

3.分片(shard)

索引可能會存儲大量數(shù)據(jù),這些數(shù)據(jù)可能超過單個節(jié)點的硬件限制。例如,十億個文檔的單個索引占用了1TB的磁盤空間,可能不適合單個節(jié)點的磁盤,或者可能太慢而無法單獨滿足來自單個節(jié)點的搜索請求。

為了解決此問題,Elasticsearch提供了將索引細分為多個碎片的功能。創(chuàng)建索引時,只需定義所需的分片數(shù)量即可。每個分片本身就是一個功能齊全且獨立的“索引”,可以托管在群集中的任何節(jié)點上。

分片很重要,主要有兩個原因:

  • 它允許您水平分割/縮放內(nèi)容量。

  • 它允許您跨碎片(可能在多個節(jié)點上)分布和并行化操作,從而提高性能/吞吐量。

分片如何分布以及其文檔如何聚合回到搜索請求中的機制完全由Elasticsearch管理,并且對您作為用戶是透明的。

在隨時可能發(fā)生故障的網(wǎng)絡(luò)/云環(huán)境中非常有用,強烈建議您使用故障轉(zhuǎn)移機制,以防碎片/節(jié)點因某種原因脫機或消失。為此,Elasticsearch允許您將索引分片的一個或多個副本制作為所謂的副本分片(簡稱副本)。

4.副本(replica)

分片處理允許用戶推送超過單機容量的數(shù)據(jù)至Elasticsearch集群。副本則解決了訪問壓力過大時單機無法處理所有請求的問題。

分片可以是主分片,也可以是副本分片,其中副本分片是主分片的完整副本。副本分片用于搜索,或者是在原有的主分片丟失后成為新的主分片。

注意:可以在任何時候改變每個分片的副本分片的數(shù)量,因為副本分片總是可以被創(chuàng)建和移除的。這并不適用于索引劃分為主分片的數(shù)量,在創(chuàng)建索引之前,必須決定主分片的數(shù)量。過少的分片將限制可擴展性,但是過多的分片會影響性能。默認設(shè)置的5份是一個不錯的開始。

5.文檔(document)

Elasticsearch是面向文檔的,這意味著索引和搜索數(shù)據(jù)的最小單位是文檔。在Elasticsearch中文檔有幾個重要的屬性。

  • 它是自我包含的。一篇文檔同時包含字段和它們的取值。

  • 它可以是層次的。文檔中還包含新的文檔,字段還可以包含其他字段和取值。例如,“l(fā)ocation”字段可以同時包含“city”和“street“兩個字段。

  • 它擁有靈活的結(jié)構(gòu)。文檔不依賴于預(yù)先定義的模式。并非所有的文檔都需要擁有相同的字段,它們不受限于同一個模式。

6.類型(type)

類型是文檔的邏輯容器,類似于表格是行的容器。在不同的類型中,最好放入不同結(jié)構(gòu)的文檔。例如,可以用一個類型定義聚會時的分組,而另一個類型定義人們參加的活動。

7.索引(index)

索引是映射類型的容器。一個Elasticsearch索引是獨立的大量的文檔集合。每個索引存儲在磁盤上的同組文件中,索引存儲了所有映射類型的字段,還有一些設(shè)置。

8.映射(mapping)

所有文檔在寫入索引前都將被分析,用戶可以設(shè)置一些參數(shù),決定如何將輸入文本分割為詞條,哪些詞條應(yīng)該被過濾掉,或哪些附加處理有必要被調(diào)用(比如移除HTML標簽)。這就是映射扮演的角色,存儲分析鏈所需的所有信息。

Elasticsearch也是基于Lucene的全文檢索庫,本質(zhì)也是存儲數(shù)據(jù),很多概念與MySQL類似的。對比關(guān)系:

詳細說明:

二. 索引基本操作

1.創(chuàng)建索引庫

1.1 創(chuàng)建索引庫語法

Elasticsearch采用RESTful風格API,因此其API就是一次HTTP請求,你可以用任何工具發(fā)起HTTP請求。

創(chuàng)建索引的請求格式:

  • 請求方式: PUT

  • 請求路徑: /索引庫名

  • 請求參數(shù): JSON格式

語法結(jié)構(gòu)見下:

settings:就是索引庫設(shè)置,其中可以定義索引庫的各種屬性,目前我們可以不設(shè)置,都走默認。

1.2 使用Kibana創(chuàng)建索引庫

Kibana的控制臺,可以對HTTP請求進行簡化。相當于是省去了Elasticsearch的服務(wù)器地址。而且還有語法提示,非常便捷和舒服。

語法格式:

1.使用Kibana創(chuàng)建yx索引庫。

2.在Kibana的Console窗口點擊綠色按鈕發(fā)送請求,響應(yīng)結(jié)果見下。

2.查看索引庫

GET請求可以幫我們查看索引信息,語法格式:

1.使用Kibana查詢yx索引庫。

2.響應(yīng)結(jié)果見下。

3.刪除索引庫

刪除索引使用DELETE請求。語法格式:

1.使用Kibana刪除yx索引庫。

2.響應(yīng)結(jié)果見下。

三. 結(jié)語

本章節(jié)袁老師主要給同學們介紹了節(jié)點、集群、分片、副本、文檔、類型、索引和映射等核心的概念。然后我們介紹了如何使用Kibana操作索引庫,包括對索引庫的創(chuàng)建、查看和刪除。需要同學們能夠熟練掌握索引庫操作的基本語法。

袁庭新老師ES系列08節(jié)|使?Kibana對索引庫操作的評論 (共 條)

分享到微博請遵守國家法律
荣昌县| 宣恩县| 武宣县| 于田县| 锦屏县| 疏勒县| 古田县| 奈曼旗| 靖州| 石台县| 新巴尔虎右旗| 遂溪县| 沁水县| 津南区| 浏阳市| 周宁县| 陇西县| 偃师市| 湘阴县| 四平市| 东明县| 上林县| 鲁甸县| 札达县| 阿克苏市| 新干县| 井陉县| 南漳县| 中江县| 松江区| 东乡族自治县| 汾西县| 旌德县| 隆尧县| 丰宁| 万荣县| 广宁县| 德昌县| 寿宁县| 府谷县| 河津市|