Link Search Menu Expand Document Documentation Menu

Voting configuration exclusions

The _cluster/voting_config_exclusions API allows you to exclude one or more nodes from the voting configuration. This is useful when you want to safely remove cluster-manager-eligible nodes from the cluster or to change the current cluster manager.

Adding voting configuration exclusions

Use the POST method to add voting configuration exclusions.

Endpoints

POST /_cluster/voting_config_exclusions

Query parameters

The following table lists the available query parameters. All query parameters are optional.

Parameter Data type Description
node_ids List or String A comma-separated list of node IDs to exclude from the voting configuration. When using this setting, you cannot also specify node_names. Either node_ids or node_names is required in order to receive a valid response.
node_names List or String A comma-separated list of node names to exclude from the voting configuration. When using this setting, you cannot also specify node_ids. Either node_ids or node_names is required in order to receive a valid response.
timeout String When adding a voting configuration exclusion, the API waits for the specified nodes to be excluded from the voting configuration before returning a response. If the timeout expires before the appropriate condition is satisfied, the request fails and returns an error.

Example

Exclude a node named opensearch-node1 from the voting configuration:

POST /_cluster/voting_config_exclusions?node_names=opensearch-node1

Alternatively, you can specify the node IDs as a comma-separated list:

POST /_cluster/voting_config_exclusions?node_ids=6ITS4DmNR7OJT1G5lyW8Lw,PEEW2S7-Su2XCA4zUE9_2Q

Removing voting configuration exclusions

Use the DELETE method to clear the list of nodes that were previously excluded from the voting configuration. This is typically used after excluded nodes have been safely removed or replaced. You can optionally wait for the nodes to be removed from the cluster before clearing the exclusions.

Endpoints

DELETE /_cluster/voting_config_exclusions

Query parameters

The following table lists the available query parameters. All query parameters are optional.

Parameter Data type Description
wait_for_removal Boolean Specifies whether to wait for all excluded nodes to be removed from the cluster before clearing the voting configuration exclusions list. When true, all excluded nodes are removed from the cluster before this API takes any action. When false, the voting configuration exclusions list is cleared even if some excluded nodes are still present in the cluster. (Default: true)

Example

Use the following request to remove all voting configuration exclusions without waiting for nodes to be removed:

DELETE /_cluster/voting_config_exclusions?wait_for_removal=false

350 characters left

Have a question? .

Want to contribute? or .