Ansible based Installation
Prerequisites
Nodeum is compatible with the RHEL, Rocky, and AlmaLinux families. Please refer to the software requirements for further details.
Installing Nodeum Software
Nodeum can be installed on either a physical server or a virtual machine. To learn more about hardware requirements, please refer to the official documentation. The installation process utilizes an Ansible Playbook or a Docker Image for setup.
Checklist
DNS Resolution: Ensure DNS resolution is functioning correctly.
Server Time: Verify the server's time is accurately configured.
Packages:
unzip-tar-wgetapplications have to installedRights & Privileges: Execute the installation as root to get all required priviledges.
Nodeum Installation and Update Guide
To install or update Nodeum, follow these steps. Ensure the host has unrestricted internet access.
Download the Nodeum ansible package:
Install wget:
Download the Nodeum package:
Extract the package:
Navigate to the extracted folder:
The inventory location is defined by inventory in ansible.cfg. It must be stored in a specific folder and be available for each installation. To do this, move the folder into the standard inventory location:
Create the Nodeum directory:
Move the inventory:
Password Configuration
Passwords are crucial for internal database usage. It's essential to define them initially, as changes after the first installation should be avoided. Configure passwords in the following file:
~/nodeum/inventory/group_vars/all/passwords-v1.yml
This file must also contain the Redis password:
For production systems, file encryption is highly recommended. Learn more by exploring the "Customize Your Installation" guide.
Internal Certificate Authority
Nodeum secures communication between its internal services and databases with certificates that Ansible generates from a dedicated internal CA. You must provide this CA as files/pki/ca.crt and files/pki/ca.key inside your inventory directory before running the playbook.
From your inventory directory (for example ~/nodeum/inventory), run:
You may change the CN text ACME Nodeum Internal CA; it is a label, not a DNS setting. Otherwise, use the command unchanged.
Installation Guide
Install EPEL Release:
Install sshpass:
Note: This command is essential for installations on multiple nodes and for adding each host's fingerprint to the
known_hostsfile. You can do this by executingsshcommands on each node.Verify Installation:
Execute the
check_installplaybook:Run Installation:
If you are not using an encrypted password file, execute:
Verification:
After completing the playbook installation, verify that it finishes successfully and produces the expected output.

Accessing the Console
To access the Console, open your browser and enter the URL: http://your-nodeum-ip-address/ or use the DNS name associated with it.
If you cannot access the Console on the default HTTP port, it could be due to your local firewall settings. Ensure that your firewall is configured to permit HTTP/HTTPS traffic to the server.
Accessing the metrics endpoint
If you configured the Nodeum metrics endpoint (see Customize your Installation), metrics are available at http://<IP-of-the-selected-interface>:9180/metrics.
Running Ansible Playbook with Encrypted Passwords
If you have an encrypted password file, execute the Ansible playbook using:
Prompt for vault password:
Use a vault password file:
Even if the user is in the sudoers file, Ansible might still ask for a sudo password. Use the -kK options to prompt for both SSH and sudo passwords:
Post-Ansible Verification
After completing the deployment, verify that all defined storage configurations are present in the data mover service. To do this, review the file located at /etc/nodeum/mover.toml.
Step 1: Verify Plugin Status
Ensure that the Object Storage plugins:
s3.so is correctly defined and enabled.
swift.so is well defined
Verify Configuration
For Mounted File system Storage
For OpenStack Swift Storage
Configuration Change
To update your configuration, modify the /etc/nodeum/mover.toml file. Ensure you apply changes to all nodes if multiple nodes are running the mover service.
Customize Your Installation
You can define and automate various options during deployment. Visit the Customize Your Installation page for more information.
Last updated
Was this helpful?