elasticsearch提供了乙個非常全面和強大的rest api,您可以使用與您的集群進行互動。為數不多的可以用api的事情如下:
1. 可以使用
_cat
api檢視elasticsearch的健康狀況,但是啟動時不能以守護程序方式啟動。
1
2
3
[root@server01 ~]
# curl '127.0.0.1:9200/_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
1463648421 17:00:21 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0%
健康狀態有三個狀態:
2. 檢視節點列表
1
2
3
[root@server01 ~]
# curl '127.0.0.1:9200/_cat/nodes?v'
host ip heap.percent
ram
.percent load node.role master name
127.0.0.1 127.0.0.1 2 43 0.00 d * analyzer
3. 檢視索引
1
2
[root@server01 ~]
# curl '127.0.0.1:9200/_cat/indices?v'
health status index pri rep docs.count docs.deleted store.size pri.store.size
沒有任何索引
4. 建立「customer」並檢視索引
1
2
3
4
5
6
7
[root@server01 ~]
# curl -xput '127.0.0.1:9200/customer?pretty'
[root@server01 ~]
# curl '127.0.0.1:9200/_cat/indices?v'
health status index pri rep docs.count docs.deleted store.size pri.store.size
yellow
open
customer 5 1 0 0 260b 260b
yellow 正如前面所說的副本不可用,有5個分片和1個副本(預設值),它包含0檔案。
5. 新增索引文件
1
2
[root@server01 ~]
# curl -xput '127.0.0.1:9200/customer/external/1?retty' -d ''
,
"created"
:
true
}
6. 查詢文件
1
2
3
4
5
6
7
8
9
10
11
[root@server01 ~]
# curl -xget '127.0.0.1:9200/customer/external/1?pretty'
}
6.刪除索引
1
2
3
4
5
6
[root@server01 ~]
# curl -xdelete '127.0.0.1:9200/customer?pretty'
[root@server05 ~]
# curl '127.0.0.1:9200/_cat/indices?v'
health status index pri rep docs.count docs.deleted store.size pri.store.size
以上就是elasticsearch在集群方面常用的api,借助這些api,我們可以很快的查詢伺服器的狀態,發現伺服器的執行問題。
elasticsearch 開始 探索集群
exploring your cluster 探索你的集群 現在我們的節點 集群 已經啟動了,下一步需要做的就是和集群進行交流。幸運的是,elasticsearch提供了非常全面和強大的rest api,您可以使用與您的集群進行互動。可以使用api 來完成的幾件事情如下 讓我們從基本的集群健康檢查開...
探索Elasticsearch集群API
elasticsearch提供了乙個非常全面和強大的rest api,您可以使用與您的集群進行互動。為數不多的可以用api的事情如下 1.可以使用 catapi檢視elasticsearch的健康狀況,但是啟動時不能以守護程序方式啟動。root server01 curl 127.0.0.1 920...
Elasticsearch探索實踐(一)
elasticsearch是乙個開源的分布式 restful 風格的搜尋和資料分析引擎,它的底層是開源庫apache lucene。lucene 可以說是當下最先進 高效能 全功能的搜尋引擎庫 無論是開源還是私有,但它也僅僅只是乙個庫。為了充分發揮其功能,你需要使用 j a 並將 lucene 直接...