ES 集群数据传输流量计算 es集群原理
转载
查看集群健康状况
| 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接收的参数
| leval 可以是其中之一cluster,indices或者shards。控制返回的健康信息的详细程度。默认为cluster
eg:curl -XGET 'localhost:9200/_cluster/health/twitter?level=shards&pretty' wait_for_status 其中之一green ,yellow 或red 。将等待(直到超时提供),直到集群修改所提供的一个或更好的状态,即green > yellow > red 。默认情况下,不会等待任何状态。
wait_for_no_relocating_shards 一个布尔值,用于控制是否等待(直到提供超时),以使群集不具有分片重定位。默认为false,这意味着它不会等待重定位碎片。
wait_for_active_shards 一个数字,用于控制要等待多少个活动分片,等待all 集群中的所有分片处于活动状态,或者0 不等待。默认为0 。wait_for_nodes 请求等待,直到指定N 的节点数量可用。它也接受>=N ,<=N ,>N 和<N 。另外,也可以使用ge(N) ,le(N) ,gt(N) 和 lt(N) 符号。
timeout 一个基于时间的参数,控制如果提供了wait_for_XXX之一等待的时间。默认为30s 。local 如果true 返回本地节点信息,并且不提供来自主节点的状态。默认:false
|
集群统计
| 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'
{
"commands" : [
{
"move" : {
"index" : "test", "shard" : 0,
"from_node" : "node1", "to_node" : "node2"
}
},
{
"allocate_replica" : {
"index" : "test", "shard" : 1,
"node" : "node3"
}
}
]
}
'
move:将已启动的分片从一个节点移动到另一个节点。接受 index 和shard 索引名和碎片数量,from_node 为节点移动碎片from ,to_node 为节点移动到碎片。 allocate_replica:将未分配的副本分片分配给节点。接受 index 和shard 索引名称和分片号,node 分配给分片。需要分配决策者考虑。 cancel:取消分配分片(或恢复)。接受index 和shard 索引名和碎片数量,node 为取消对碎片分配节点。接受allow_primary 标志来明确指定允许取消主分片的分配。用来强制重新同步来自主分片的现有副本,方法是取消它们并允许通过标准重新分配过程重新初始化它们。 |
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。