node-init

node-init

Initializes a node

SYNTAX

couchbase-cli node-init [--cluster <url>] [--username <user>] [--password <password>] [--node-init-data-path <path>] [--node-init-index-path <path>] [--node-init-hostname <hostname>]

DESCRIPTION

This command initializes a Couchbase server. In particular this command allows the user to set the servers data path, index path, and hostname. The data and index paths must be set prior to initializing the cluster or adding this target server to an existing cluster. The hostname however can be changed after the server has become part of a cluster.

To get the best performance from Couchbase it is reocmmended that the data and index paths be set to separate disks.

OPTIONS

-c
--cluster

Specfies the hostname of a node in the cluster. See the HOST FORMATS section for more information on specifying a hostname.

-u
--user <username>

Specifies the username of the user executing the command. If you do not have a user account with permision 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 permision 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.

--node-init-data-path

The path to store data files create by the Couchbase data service. Note that this path is also where view indexes are written on this server. This flag can only be specified against a node that is not yet part of a cluster.

--node-init-index-path

The path to store files create by the Couchbase index service. This flag can only be specified against a node that is not yet part of a cluster.

--node-init-hostname

Specifies the hostname for this server. The hostname can be set before or after a node becomes part of a cluster.

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 initialize a node and set the index path to /mnt1/indexes and the data path to /mnt2/data run the following command. Note that this command must be run before the node becomes part of a cluster.

$ couchbase-cli bucket-delete -c 192.168.1.5 \
 --node-init-data-path /mnt2/data --node-init-index-path /mnt1/indexes

In the command above we have not yet set the cluster username and password so we can skip adding these to the command line. If we later initialize the cluster and want to set the hostname for the cluster then we would run the command below. Notice that this thime the cluster is initialized so we must include the username and password.

$ couchbase-cli bucket-delete -c 192.168.1.5 -u Administrator -p password \
 --hostname cb1.mydomain.com

We could have alternatively set all three of these options below before we initialized the cluster. This would have been done with the following command.

$ couchbase-cli bucket-delete -c 192.168.1.5 --hostname cb1.mydomain.com \
 --node-init-data-path /mnt2/data --node-init-index-path /mnt1/indexes

Again note that we don’t need the username and password because in this example the cluster has not yet been initialized.

ENVIRONMENT AND CONFIGURATION VARIABLES

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.

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.