ES 集群API
查看集群健康状况 |
curl -XGET 'localhost:9200/_cluster/health?pretty' |
查看指定索引健康状况 |
curl -XGET 'localhost:9200/_cluster/health/test1,test2?pretty' |
健康状况:red,yellow,green |
red:所有分片不可用,主分片和复制分片都未分配到集群中 yellow:主分片可用,复制分片不可用,分配了主分片,未分配副分片 green:所有分片可用 |
指定等待状态达到yellow的时间, |
curl -XGET 'localhost:9200/_cluster/health?wait_for_status=yellow&timeout=50s&pretty' |
API接收的参数 |
eg:curl -XGET 'localhost:9200/_cluster/health/twitter?level=shards&pretty'
|
集群统计 |
curl -XGET 'localhost:9200/_cluster/stats?human&pretty&pretty'
|
查看挂起的集群任务 |
curl -XGET 'localhost:9200/_cluster/pending_tasks?pretty' 通常集群任务执行很快,不会挂起,返回为空,如果有任务排队 则返回挂起任务。 |
集群重路由: 显示地将分片从一个节点移动到另一个节点; 显示地分配未进行分配的节点。 命令:move allocate_replica cancel |
curl -XPOST 'localhost:9200/_cluster/reroute?pretty' -H 'Content-Type: application/json' -d' move:将已启动的分片从一个节点移动到另一个节点。接受 allocate_replica:将未分配的副本分片分配给节点。接受 cancel:取消分配分片(或恢复)。接受 |