Preparing the installer node
The installer node refers to the node where the cloudkit is being run.
The installer node can be of one of the following types:
- On-premise host: A physical host or virtual machine that is located on the premises. A reliable and secure network connection must exist between the installer node and the cloud environment. The cloudkit uses this connection to communicate with the cloud infrastructure to provision and configure the required resources.
- Cloud VM: A virtual machine that is located on the cloud.
The cloudkit execution is currently only supported on Red Hat Enterprise Linux (RHEL). Therefore, the installer node must run any one of these operating systems. For information about the supported RHEL versions, see Table 2.
It is essential that this machine has access to the base Red Hat
repositories.
Note: The installer
node stores critical information regarding the IBM Storage Scale cluster on the cloud, therefore, it is crucial to ensure its security. In addition, this critical
information that is stored in the user’s home directory (
/<home
directory>/scale-cloudkit/data
) must be backed up to ensure that it is not lost.Extracting the cloudkit binary
The cloudkit binary is bundled as a part of IBM Storage Scale self-extraction (SE) package. For more information, see Extracting the IBM Storage Scale software on Linux nodes.
By default, the cloudkit is extracted from the SE package into the /usr/lpp/mmfs/release_version/cloudkit directory.
Preparing the cloudkit environment file
The cloudkit encrypts all data that is stored inside it by using a key that is
stored in a passphrase file path, which is provided by the user. The passphrase file must be created
under the installer node and follow the next format:
Note: Ensure that this passphrase file is
backed-up to a secure location.
[default]
cloudkit_key = <PassPhrase>
Example:
In this example, the passphrase file is created at
/usr/lpp/mmfs/<release_version>/cloudkit/cloudkit_config.ini with the
following content:
# cat .env
[default]
cloudkit_key = XXXXXXXX
This passphrase file path is required during cloudkit init:
- To export, use
export env file
, with the syntaxexport CLOUDKIT_PASSPHRASE_FILE_PATH<ENV_FILE_PATH>
:export CLOUDKIT_PASSPHRASE_FILE_PATH=/usr/lpp/mmfs/<release_version>/cloudkit/cloudkit_config.ini
- To configure, run the cloudkit init command:
# ./cloudkit init I: Logging at /root/scale-cloudkit/logs/cloudkit-28-9-2023_0-2-45.log ? Passphrase file path for encrypting DB contents: /usr/lpp/mmfs/5.1.9.0/cloudkit/cloudkit_config.ini