天天看點

Elasticsearch入門級别API

API并非DSL語句

1、健康檢查指令

執行以上指令或者直接在浏覽器輸入以上連結,将會得到如下傳回包含叢集名稱,健康狀态分片資訊等狀态。

epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1590149221 12:07:01  log-collection yellow          1         1    169 169    0    0      166             0                  -                 50.4%
           

我們可以看到

status

狀态為

yellow

黃色,即可用狀态,

叢集健康狀态可以分為以下三種

  • green

    (綠色):完全健康
  • yellow

    (黃色):所有資料節點可用,但是某些副本不可用,或者沒有配置副本
  • red

    (紅色):某些資料節點不可用。

    當叢集狀态為紅色的時候仍然部分可用,但是需要盡快進行修複

    2、我們可以通過以下指令檢視節點資訊

得到如下傳回,記錄了節點名稱是否主節點,性能情況的星系

ip          heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.0.20           83          94   5    1.07    0.60     0.42 dilm      *      node-1
           

3、列出所有索引指令

将得到如下傳回

health status index                                         uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open  log-nginx-2-access-2020-05-12                  A1FXDbIwSjeDzvbfXZgUFA   1   1      16230            0      2.7mb          2.7mb
           

4、建立索引

傳回執行成功

{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "customer"
}
           

然後可以通過上一個指令檢視索引。

5、删除索引

傳回

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
           

繼續閱讀