簡體   English   中英

無論如何要檢查 elasticsearch 集群是否存在?

[英]Is there anyway to check if elasticsearch cluster exists or not?

我正在開發一個 elasticsearch (es) 集群監控儀表板,我想在其中加入我的所有 es 集群。 我正在從頭開始開發儀表板。 因此,我想通過單擊該用戶在儀表板上添加一個按鈕,該按鈕將能夠輸入 es 集群地址/IP 的名稱(首次加入集群),然后點擊提交按鈕。 如果該 es 集群存在,那么用戶應該能夠監控該集群,如果不存在,它應該向用戶顯示一些錯誤消息(在儀表板上)說“抱歉,您輸入了錯誤的集群地址/IP”。 那么,如何判斷一個es集群是否存在呢?

一個簡單的 curl 調用 ES 集群地址和端口應該足以驗證 ES 集群是否存在。

例如,如果我們想驗證 ES 集群是否存在於 http://localhost:9200,我們將觸發 curl 調用,如下所示:-

curl -XGET "http://localhost:9200/"

如果ES集群存在/有訪問權限,會返回一個JSON,如下:

{
  "name" : "es01",
  "cluster_name" : "elasticsearch7",
  "cluster_uuid" : "xu49eNE6SuC1Z857kG2Q5g",
  "version" : {
    "number" : "7.16.3",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "4e6e4eab2297e949ec994e688dad46290d018022",
    "build_date" : "2022-01-06T23:43:02.825887787Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

否則,它將返回如下錯誤:-

curl: (7) Failed to connect to localhost port 9200: Connection refused

請注意,您需要根據編程語言使用適當的 curl 語法。 例如,我考慮了一個 bash 腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM