[英]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.