1. 程式人生 > >小白學ES 05 - 通過Kibana管理叢集服務

小白學ES 05 - 通過Kibana管理叢集服務

目錄

前述步驟:

① 啟動Kibana;

② 通過瀏覽器訪問Kibana;

③ 進入Dev Tools(開發者工具)介面.

1 檢查叢集的健康狀況

ES提供了一套_cat API, 可以檢視ES中的各類資料.

# 查詢API: 
GET /_cat/health?v
# 響應資訊如下: 
epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1541502900 19:15:00  elasticsearch yellow          1         1      1   1    0    0        1             0                  -                 50.0%
  • 如何快速瞭解叢集的健康狀況? 檢視status選項的值:

    1) green: 所有primary shard和replica shard都已成功分配, 叢集是100%可用的;

    2) yellow: 所有primary shard都已成功分配, 但至少有一個replica shard缺失. 此時叢集所有功能都正常使用, 資料不會丟失, 搜尋結果依然完整, 但叢集的可用性減弱. —— 需要及時處理的警告.

    3) red: 至少有一個primary shard(以及它的全部副本分片)缺失 —— 部分資料不能使用, 搜尋只能返回部分資料, 而分配到這個分配上的寫入請求會返回一個異常. 此時雖然可以執行部分功能, 但為了索引資料的完整性, 需要儘快修復叢集.

  • 此時叢集狀態為何是yellow?

    ① 當前只有一個node, 且只啟動了一個ES程序, 且此時ES中只有一個Kibana內建的index.

    ② ES為每個index預設分配5個primary shard和5個replica shard, 為了保證高可用, 它還要求primary shard和replica shard不能在同一個node上.

    ③ 當前服務中, Kibana內建的index是1個primary shard和1個replica shard, 由於只有1個node, 所以只有primary shard被分配和啟動了, 而replica shard沒有被成功分配(沒有其他node可用).

2 檢視叢集中的節點個數

# 查詢API: 
GET /_cat/nodes?v
# 響應資訊如下: 
ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
10.0.20.50            9          54   1    0.03    0.02     0.00 mdi       *      jVSUBme

3 檢視叢集中的索引

# 查詢API: 
GET /_cat/indices?v
# 響應資訊如下: 
health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   .kibana KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

4 簡單的索引操作

4.1 建立索引

# 建立索引API: 
PUT /test_index?pretty
# 響應資訊如下: 
{
  "acknowledged": true,
  "shards_acknowledged": true,
  "index": "test_index"
}

# 檢視叢集中的索引: 
health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   test_index 9uib_rTIQEKU1CvQQN7qzg   5   1          0            0       810b           810b
yellow open   .kibana    KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

4.2 刪除索引

# 刪除索引API:
DELETE /test_index?pretty
# 響應資訊如下: 
{
  "acknowledged": true
}

# 檢視叢集中的索引: 
health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   .kibana KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

版權宣告

作者: ma_shoufeng(馬瘦風)

出處: 部落格園 馬瘦風的部落格

您的支援是對博主的極大鼓勵, 感謝您的閱讀.

本文版權歸博主所有, 歡迎轉載, 但未經博主同意必須保留此段宣告, 且在文章頁面明顯位置給出原文連結, 否則博主保留追究相關人員法律責任的權利.