本地英文版地址: ../en/ccr-post-forget-follower.html
Forget follower APIedit
Removes the follower retention leases from the leader.
Requestedit
POST /<leader_index>/_ccr/forget_follower { "follower_cluster" : "<follower_cluster>", "follower_index" : "<follower_index>", "follower_index_uuid" : "<follower_index_uuid>", "leader_remote_cluster" : "<leader_remote_cluster>" }
{ "_shards" : { "total" : 1, "successful" : 1, "failed" : 0, "failures" : [ ] } }
Prerequisitesedit
-
If the Elasticsearch security features are enabled, you must have
manage_leader_index
index privileges for the leader index. For more information, see Security privileges.
Descriptionedit
A following index takes out retention leases on its leader index. These retention leases are used to increase the likelihood that the shards of the leader index retain the history of operations that the shards of the following index need to execute replication. When a follower index is converted to a regular index via the unfollow API (either via explicit execution of this API, or implicitly via index lifecycle management), these retention leases are removed. However, removing these retention leases can fail (e.g., if the remote cluster containing the leader index is unavailable). While these retention leases will eventually expire on their own, their extended existence can cause the leader index to hold more history than necessary, and prevent index lifecycle management from performing some operations on the leader index. This API exists to enable manually removing these retention leases when the unfollow API was unable to do so.
This API does not stop replication by a following index. If you use this API targeting a follower index that is still actively following, the following index will add back retention leases on the leader. The only purpose of this API is to handle the case of failure to remove the following retention leases after the unfollow API is invoked.
Path parametersedit
-
<leader_index>
- (Required, string) The name of the leader index.
Request bodyedit
-
follower_cluster
- (Required, string) The name of the cluster containing the follower index.
-
follower_index
- (Required, string) The name of the follower index.
-
follower_index_uuid
- (Required, string) The UUID of the follower index.
-
leader_remote_cluster
- (Required, string) The alias (from the perspective of the cluster containing the follower index) of the remote cluster containing the leader index.
Examplesedit
This example removes the follower retention leases for follower_index
from
leader_index
.
POST /leader_index/_ccr/forget_follower { "follower_cluster" : "follower_cluster", "follower_index" : "follower_index", "follower_index_uuid" : "vYpnaWPRQB6mNspmoCeYyA", "leader_remote_cluster" : "leader_cluster" }
The API returns the following result:
{ "_shards" : { "total" : 1, "successful" : 1, "failed" : 0, "failures" : [ ] } }