clctrl Command
Purpose
Provides a set of system administration functions for managing a cluster.
Syntax
clctrl <subcommand> options
where <subcommand> are {-start | -stop | -tune | -sec | -commit}
Subcommand Syntax
To take a node offline for maintenance or bring it back online:
clctrl [-n clustername]{-start | -stop} [-n clustername]{ -m node[,...] | -a}
To display or set cluster tunable attribute values:
clctrl - tune -h [tunable]
clctrl -tune [-n name | -u uuid] (-a | {-L | -x} [tunable] | {-o tunable})
clctrl -tune [-n name | -u uuid] (-D | {-d tunable} | {-o tunable=value}))
To display or set security tunable values:
clctrl -sec { -l sec_level -s sec_alg } [-e] [ -t certificate_type [-c certificate_file -f privkey_file ]]
To manually commit a new cluster level that is effective throughout the cluster:
clctrl [-n clustername] -commit
Description
The clctrl command provides a set of subcommands for managing a cluster.
The -stop subcommand is used to take one or more nodes offline for maintenance. Stopping a node causes the other nodes to consider it as down. A stopped node does not send or receive heartbeat messages, and it remains in the stopped state, even across reboot operation, until a -start subcommand causes it to rejoin the cluster. The -stop subcommand can also be issued while a node is powered off to prevent it from rejoining the cluster when it is rebooted.
The -start subcommand is used to bring one or more nodes back online after they have been offline for maintenance. Starting a node allows it to rejoin the cluster and have the other nodes consider it as up. The -start subcommand can also be issued while a node is powered off to allow it to rejoin the cluster when it is rebooted.
The -tune subcommand is used to display or set cluster tunable values. The following flags control the -tune subcommand:
| Item | Description |
|---|---|
| -a | Displays values for all tunables, one per line. |
| -D | Resets all tunables to their default values. |
| -d tunable | Resets tunable to its default value. |
| -h | Displays help about the command and its arguments. |
| -h tunable | Displays help about a tunable. |
| -L tunable | Lists information about one or all tunables in a table format. |
| -n name | Specifies the name of the cluster or node entity to which the tunable belongs. The name must be unique. Otherwise, the -u uuid flag must be used to identify the entity. |
| -o tunable | Displays the current value of a tunable. |
| -o tunable=value | Sets tunable to the value. |
| -u uuid | Specifies the UUID of the cluster or node entity. If neither the -u nor the -n options are specified, the invoking node is assumed. |
| -x tunables | Lists information about one or all tunables in a comma-separated format |
| Item | Description |
|---|---|
| -c | Specifies the path to the certificate file for the asymmetric key. |
| -e | Displays values for all security tunables, one per line. |
| -f | Specifies the path to the private key file for the asymmetric key. |
| -l | Sets the security level. A value of 0 disables security; a value of 1-3 enables security and sets the level to the value. The default security level is 2. |
| -s | Specifies the algorithm type used to generate the symmetric key. The value may be set to AES, DES, or 3DES. Setting a value of NULL disables security if it is enabled. The default value is AES. |
| -t | Specifies the certificate type for the asymmetric key. The value may be set to Self Signed Certificates, Open SSL Certificates, or SSH Certificates. The default value is Self Signed Certificates. |
The -commit subcommand manually commits a new cluster level that is effective throughout the cluster, after upgrading the CAA software levels on all nodes. The CAA software automatically commits the new cluster level. However, a system administrator might need to manually commit the new cluster level if the automatic commitment of the new cluster level fails.
Examples
- To take a node named fileserver1 offline for maintenance:
clctrl -stop -n clustername -m fileserver1 - To bring the node back online after completing maintenance:
clctrl -start -n clustername -m fileserver1 - To take all the nodes offline for maintenance:
clctrl -stop -n clustername -a - To bring all the nodes back online after completing maintenance:
clctrl -start -n clustername -a - To display information about all cluster tunables in a table format:
clctrl -tune -L - To display help about tunable repos_mode:
clctrl -tune -h repos_mode - To set cluster tunables value:
clctrl -tune -o repos_mode=e - To display the current value of all security tunables:
clctrl -sec -e - To set the security algorithm used to generate the symmetric key:
clctrl -sec -s DES - To manually commit a new cluster level that is
effective throughout the cluster:
clctrl -commit - To set the cluster communication mode to the unicast
mode:
clctrl -tune -o communication_mode=u - To set the cluster communication mode to the multicast
mode:
clctrl -tune -o communication_mode=m