集群api和_cat对应的api很多都是相通的。
1.Cluster Health
获取集群的健康情况和一些基本信息
GET _cluster/health
GET /_cluster/health/myindex,myindex1
- green:主副分片已经完成分配
- yellow:主分片分配完成,副分片没有分配完成
- red:分片不能分配
2.Cluster State
获取集群的状态
GET /_cluster/state
3.Cluster Stats
获取集群的统计信息:节点情况,文档个数,分片情况,segments情况,内存使用情况
GET /_cluster/state
4.Pending cluster tasks
获取集群需要执行任务的列表
5.Nodes Stats 和 Nodes info
获取节点的详细信息,主要包括索引相关信息(文档数、索引)、文件系统信息、http连接信息、os操作系统信息、线程池统计信息等
GET /_nodes/stats
GET /_nodes/nodeId1,nodeId2/stats
GET /_nodes/
GET /_nodes/nodeId1,nodeId2
6.Task Management API
运行任务信息,可以取消任务
POST _tasks/node_id:task_id/_cancel
7.Nodes hot_threads
获取活跃线程
GET /_nodes/hot_threads
GET /_nodes/nodeId1,nodeId2/hot_threads
8.Cluster Reroute
分片迁移:支持手动更改索引分片的位置 首先要把集群的自动索引分片分配功能关掉:cluster.routing.allocation.disable_allocation 设置为true.
POST /_cluster/reroute
{
"commands" : [
{
"move" : {
"index" : "test", "shard" : 0,
"from_node" : "node1", "to_node" : "node2"
}
},
{
"allocate_replica" : {
"index" : "test", "shard" : 1,
"node" : "node3"
}
}
]
}
支持3种功能:
- move:移动分片
- cancal:取消分配的分片
- allocate_replica:分配没有完成分配的分片
尽量不要操作主分片,可能会导致数据丢失,因为加入它的副本找不到了,数据将会被清理。
|