Shrinking a Cluster
This page describes the procedures involved in the shrinking of a cluster, which may be required when it is necessary to reallocate cluster hardware.
Last updated
This page describes the procedures involved in the shrinking of a cluster, which may be required when it is necessary to reallocate cluster hardware.
Last updated
Cluster shrinking can involve either the removal of some of the assigned SSDs or the removal of hosts from the system. The following operations are available:
Listing all the drives and their states, in order to receive a view of currently-allocated resources and their status.
Deactivating drives as the first step before removing a host.
Removing (a subset of) SSD drives allocated for the cluster.
Deactivating hosts, which can be used after deactivating drives in preparation for the removal of the host.
Removing hosts in order to complete the cluster shrinking.
Command: weka cluster drive
Use this command to display a list of all the drives in the cluster and their status.
Command: weka cluster drive deactivate
Running this deactivation command will redistribute the stored data on the remaining drives and can be performed on multiple drives.
Drive deactivation starts an asynchronous process known as phasing out, which is a gradual redistribution of the data between the remaining drives in the system. On completion, the phased-out drive is in an inactive state, i.e., not in use by the Weka system, but still appearing in the list of drives.
To deactivate a drive, run the following command:
weka cluster drive deactivate <uuids>
Parameters in Command Line
Name
Type
Value
Limitations
Mandatory
Default
uuids
Comma-separated strings
Comma-separated drive identifiers
Yes
Command: weka cluster drive remove
This command is used to completely remove a drive from the cluster. After removal, the drive will not be recoverable.
To remove a drive, run the following command:
weka cluster drive remove <uuids>
Parameters in Command Line
Name
Type
Value
Limitations
Mandatory
Default
uuids
Comma-separated strings
Comma-separated drive identifiers
Yes
Command: weka cluster host deactivate
To deactivate an entire host, run the following command:
weka cluster host deactivate <host-ids> [--allow-unavailable]
Parameters in Command Line
Name
Type
Value
Limitations
Mandatory
Default
host-ids
Space-separated integers
Space-separated host identifiers
Yes
allow-unavailable
Boolean
Allow deactivation of an unavailable host
If the host returns, it will join the cluster in an active state
No
No
Command: weka cluster host remove
To remove the host from the cluster, run the following command:
weka cluster host remove <host-id>
Parameters in Command Line
Name
Type
Value
Limitations
Mandatory
Default
host-id
Comma-separated strings
Comma-separated host identifiers
Yes
This command is used as the first step when seeking to shrink a cluster. Running this command will automatically .
Running this command will eliminate the host from the cluster, i.e., the host will switch to the after the removal, at which point it can be reallocated either to another cluster or purpose.