恢复跟随者 API编辑

恢复已暂停的跟随者索引。

请求编辑

POST /<follower_index>/_ccr/resume_follow
{
}

先决条件编辑

  • 如果启用了 Elasticsearch 安全功能,则您必须对跟随者索引具有 writemonitor 索引权限。您必须对领导者索引具有 readmonitor 索引权限。您还必须在包含跟随者索引的集群上具有 manage_ccr 集群权限。有关更多信息,请参阅安全权限

描述编辑

此 API 恢复已暂停的跟随者索引,该索引可以通过 暂停跟随者 API 显式暂停,也可以由于在跟随期间发生故障而无法重试执行而隐式暂停。当此 API 返回时,跟随者索引将恢复从领导者索引获取操作。

路径参数编辑

<follower_index>
(必填,字符串)跟随者索引的名称。

查询参数编辑

master_timeout
(可选,时间单位)等待主节点的时间段。如果在超时到期之前主节点不可用,则请求失败并返回错误。默认为 30s。也可以设置为 -1 以指示请求永不超时。

请求正文编辑

max_read_request_operation_count
(整数)每次从远程集群读取时要拉取的最大操作数。
max_outstanding_read_requests
(长整型)来自远程集群的最大未完成读取请求数。
max_read_request_size
字节值)从远程集群拉取的一批操作的每次读取的最大字节大小。
max_write_request_operation_count
(整数)在跟随者上执行的每个批量写入请求的最大操作数。
max_write_request_size
字节值)在跟随者上执行的每个批量写入请求的操作的最大总字节数。
max_outstanding_write_requests
(整数)跟随者上的最大未完成写入请求数。
max_write_buffer_count
(整数)可以排队等待写入的最大操作数。达到此限制时,将延迟从远程集群读取,直到排队的操作数低于限制为止。
max_write_buffer_size
字节值)可以排队等待写入的操作的最大总字节数。达到此限制时,将延迟从远程集群读取,直到排队的操作的总字节数低于限制为止。
max_retry_delay
时间值)在重试异常失败的操作之前要等待的最长时间。重试时采用指数退避策略。
read_poll_timeout
时间值)当跟随者索引与领导者索引同步时,等待远程集群上的新操作的最长时间。超时后,对操作的轮询将返回到跟随者,以便它可以更新一些统计信息。然后,跟随者将立即尝试再次从领导者读取。

默认值编辑

跟随信息 API 的以下输出描述了上述索引跟随请求参数的所有默认值

{
  "follower_indices" : [
    {
      "parameters" : {
        "max_read_request_operation_count" : 5120,
        "max_read_request_size" : "32mb",
        "max_outstanding_read_requests" : 12,
        "max_write_request_operation_count" : 5120,
        "max_write_request_size" : "9223372036854775807b",
        "max_outstanding_write_requests" : 9,
        "max_write_buffer_count" : 2147483647,
        "max_write_buffer_size" : "512mb",
        "max_retry_delay" : "500ms",
        "read_poll_timeout" : "1m"
      }
    }
  ]
}

示例编辑

此示例恢复名为 follower_index 的跟随者索引

POST /follower_index/_ccr/resume_follow
{
  "max_read_request_operation_count" : 1024,
  "max_outstanding_read_requests" : 16,
  "max_read_request_size" : "1024k",
  "max_write_request_operation_count" : 32768,
  "max_write_request_size" : "16k",
  "max_outstanding_write_requests" : 8,
  "max_write_buffer_count" : 512,
  "max_write_buffer_size" : "512k",
  "max_retry_delay" : "10s",
  "read_poll_timeout" : "30s"
}

API 返回以下结果

{
  "acknowledged" : true
}