zoukankan      html  css  js  c++  java
  • 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接收的参数

    leval 可以是其中之一clusterindices或者shards控制返回的健康信息的详细程度。默认为cluster

    eg:curl -XGET 'localhost:9200/_cluster/health/twitter?level=shards&pretty'

    wait_for_status 其中之一greenyellowred。将等待(直到超时提供),直到集群修改所提供的一个或更好的状态,即greenyellowred。默认情况下,不会等待任何状态。

    wait_for_no_relocating_shards 一个布尔值,用于控制是否等待(直到提供超时),以使群集不具有分片重定位。默认为false,这意味着它不会等待重定位碎片。

    wait_for_active_shards 一个数字,用于控制要等待多少个活动分片,等待all集群中的所有分片处于活动状态,或者0不等待。默认为0wait_for_nodes请求等待,直到指定N的节点数量可用。它也接受>=N<=N>N<N。另外,也可以使用ge(N)le(N)gt(N)和 lt(N)符号。

    timeout 一个基于时间的参数,控制如果提供了wait_for_XXX之一等待的时间。默认为30slocal如果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:将已启动的分片从一个节点移动到另一个节点。接受 indexshard索引名和碎片数量,from_node为节点移动碎片fromto_node为节点移动到碎片。

    allocate_replica:将未分配的副本分片分配给节点。接受 indexshard索引名称和分片号,node分配给分片。需要分配决策者考虑。

    cancel:取消分配分片(或恢复)。接受index 和shard索引名和碎片数量,node为取消对碎片分配节点。接受allow_primary标志来明确指定允许取消主分片的分配。用来强制重新同步来自主分片的现有副本,方法是取消它们并允许通过标准重新分配过程重新初始化它们。

  • 相关阅读:
    PLL详解
    CSI-2 协议
    C语言volatile关键字的用法
    联合体(union)的使用方法及其本质
    Linux驱动之LED驱动编写
    insmod 和第一个驱动
    黑电平校正BLC
    什么是HDR?
    使用starUML画顺序图
    UML 资料整理
  • 原文地址:https://www.cnblogs.com/zhxdxf/p/8392685.html
Copyright © 2011-2022 走看看