The section describes the software requirements for a Bare Metal Orchestrator single node cluster deployment in a Ubuntu environment.
All nodes in the Bare Metal Orchestrator cluster must have the same Linux environment, either Ubuntu 20.04 LTS or Red Hat Enterprise Linux 8.6. Ensure that the same Linux user account is configured on all nodes.
Before you deploy a single node Bare Metal Orchestrator cluster in a Ubuntu environment, set up the VM hosting the Global Controller as described in the following table:
Item | Details |
Operating system | The VM hosting the Global Controller node must have a Ubuntu 20.04 Linux environment. SSH must be enabled and ensure the following Linux utilities are installed and running on the node: jq, coreutils, mktemp, openiscsi, curl, findmnt, grep, awk, blkid, and lsblk. |
Set up the OS partition | During the operating system installation, create the following partition: /dev/sda—300 GB partition 1 set up on the primary SSD disk. See Storage requirements. |
hostname | Record the hostname of the servers. In this guide, bmo-manager-1 is used for the Global Controller hostname, but you will supply your own. |
NTP and Python 3 | Make sure these applications are installed and running. If not, run sudo apt-get install ntp python3 . |
Edit the kernel configuration | Set the default virtual memory limit of the server hosting the Global Controller node to 262114 in the sysctl.conf file and make it persistent. Run the following to change the kernel configuration, and then save the sysctl.conf file: Run CAUTION: If the virtual memory is not properly configured on the Global Controller (GC) node, Bare Metal Orchestrator logs do not display in the OpenSearch dashboard and the GC site goes into the failed state. |
Install make | Run the following commands on the Global Controller node:
|
Install Docker | Install Docker version 20.10.11, see Install Docker Engine on Ubuntu. Note: You must manually add the common installer username to the Docker group. For example: sudo adduser <username> docker |
For worker node requirements, see Worker node software requirements–Ubuntu.
For storage requirements, see Storage requirements.