setting-autofailover
Modifies auto-failover settings
SYNOPSIS
couchbase-cli setting-autofailover [--cluster <url>] [--username <user>] [--password <password>] [--enable-auto-failover <num>] [--auto-failover-timeout <seconds>] [--enable-failover-on-data-disk-issues <num>] [--failover-data-disk-period <seconds>] [--can-abort-rebalance <1|0>]
DESCRIPTION
Auto-failover allows unresponsive servers to be failed over automatically by the cluster manager. Data partitions in Couchbase are always served from a single master node. As a result if a server is down in the cluster data from that server will be not be available while that server is down. The server will either need to be manually or automatically failed over in order to promote replica data partitions on replica servers to active data partitions so that they can be accessed by the application.
Since the administrator will not always be able to manually fail servers over quickly enough to avoid application down time Couchbase provides an auto-failover feature. This feature allows the cluster manager to automatically fail over down nodes over and bring the cluster back to a healthy state as quickly as possible.
In Couchbase Server Enterprise Edition nodes can also be automatically failed over when the Data Service reports sustained disk I/O failures.
OPTIONS
- -c
- --cluster
-
Specifies the hostname of a node in the cluster. See the HOST FORMATS section for more information on specifying a hostname.
- -u
- --username <username>
-
Specifies the username of the user executing the command. If you do not have a user account with permission to execute the command then it will fail with an unauthorized error.
- -p
- --password <password>
-
Specifies the password of the user executing the command. If you do not have a user account with permission to execute the command then it will fail with an unauthorized error. If this argument is specified, but no password is given then the command will prompt the user for a password through non-echoed stdin. You may also specify your password by using the environment variable CB_REST_PASSWORD.
- --enable-auto-failover <num>
-
Specifies whether or not autofailover is enabled. Set this option to "1" to enable autofailover or "0" to disable autofailover.
- --auto-failover-timeout <seconds>
-
Specifies the auto-failover timeout. This is the amount of time a node must be unresponsive before the cluster manager considers the node to be down and fails it over. The minimum auto-failover timeout is 30 seconds in Couchbase Community Edition and 5 seconds in Couchbase Enterprise Edition.
- --max-failovers <num>
-
Specifies the number of auto-failover events that will be handled before requiring user intervention. A single event could be one node failing over or an entire Server Group. The maximum allowed value is three. This feature is only available in Couchbase Enterprise Edition.
- --enable-failover-of-server-groups <num>
-
Specifies whether or not auto-failover can failover entire Server Groups. This feature is only available in Couchbase Enterprise Edition.
- --enable-failover-on-data-disk-issues <num>
-
Specifies whether or not autofailover on Data Service disk issues is enabled. Set this option to "1" to enable failover on Data Service disk issue or "0" to disable it. "--failover-data-disk-period" needs to be set at the same time when enabling this option. This feature is only available in Couchbase Enterprise Edition.
- --failover-data-disk-period <seconds>
-
Specifies the failover data disk period. This is the period of time over which the Data Service is checked for potential sustained Disk I/O failures. The Data Service is checked every second for disk failures. If 60% of the checks during that time period report disk failures, then the node may be automatically failed over. "--enable-failover-on-data-disk-issues" must be set when this option is used. The failover data disk period ranges from 5 to 3600 seconds.
- --can-abort-rebalance <1|0>
-
Enables auto-failover to abort rebalance and perform auto-failover. This feature is only available in Couchbase Enterprise Edition.
HOST FORMATS
When specifying a host for the couchbase-cli command the following formats are expected:
-
couchbase://<addr>
-
<addr>:<port>
-
http://<addr>:<port>
It is recommended to use the couchbase://<addr> format for standard installations. The other two formats allow an option to take a port number which is needed for non-default installations where the admin port has been set up on a port other that 8091.
EXAMPLES
To enable autofailover with a 30 second auto-failover timeout run the following command.
$ couchbase-cli setting-autofailover -c 192.168.1.5 --username Administrator \ --password password --enable-auto-failover 1 --auto-failover-timeout 30
To enable autofailover with a 120 second auto-failover timeout run the following command.
$ couchbase-cli setting-autofailover -c 192.168.1.5 --username Administrator \ --password password --enable-auto-failover 1 --auto-failover-timeout 120
To enable autofailover with a 120 second auto-failover timeout and to enable failover on Data Service Disk issue with a 10 second data disk period run the following command.
$ couchbase-cli setting-autofailover -c 192.168.1.5 --username Administrator \ --password password --enable-auto-failover 1 --auto-failover-timeout 120 \ --enable-failover-on-data-disk-issues 1 --failover-data-disk-period 10
To enable autofailover with a 120 second auto-failover timeout and to enable failover of a Server group and allow up to two auto failover event
$ couchbase-cli setting-autofailover -c 192.168.1.5 --username Administrator \ --password password --enable-auto-failover 1 --auto-failover-timeout 120 \ --enable-failover-of-server-groups 1 --max-failovers 2
To disable autofailover run the following command.
$ couchbase-cli setting-autofailover -c 192.168.1.5 --username Administrator \ --password password --enable-auto-failover 0
ENVIRONMENT AND CONFIGURATION VARIABLES
- CB_REST_USERNAME
-
Specifies the username to use when executing the command. This environment variable allows you to specify a default argument for the -u/--username argument on the command line.
- CB_REST_PASSWORD
-
Specifies the password of the user executing the command. This environment variable allows you to specify a default argument for the -p/--password argument on the command line. It also allows the user to ensure that their password are not cached in their command line history.
COUCHBASE-CLI
Part of the couchbase-cli suite