In your HPC cluster, connect the Mellanox InfiniBand switches using the Fat-Tree topology. In the fat-tree topology, switches in layer 1 are connected through the switches in the upper layer, i.e., layer 2. And, all the compute nodes in the cluster, such as PowerEdge servers and PowerVault storage devices, are connected to switches in layer 1. With this topology in place, we ensure that a 1x1 communication path is established between the compute nodes. For more information on the fat-tree topology, see Designing an HPC cluster with Mellanox infiniband-solutions.
Omnia uses the server-based Subnet Manager (SM). SM runs as a Kubernetes pod on the management station. To enable the SM, Omnia configures the required parameters in the opensm.conf
file. Based on the requirement, the parameters can be edited.
NOTE: Install the InfiniBand hardware drivers by running the command:
yum groupinstall "Infiniband Support" -y
.
When connecting to a new or factory reset switch, the configuration wizard requests to execute an initial configuration:
Note: When initializing a factory reset switch, the user needs to ensure DHCP is enabled and an IPv6 address is not assigned. Omnia will assign an IP address to the Infiniband switch using DHCP with all other configurations.
Under the control_plane/input_params
directory, edit the following files:
base_vars.yml
file
File name | Variables | Default, choices | Description |
---|---|---|---|
base_vars.yml | ib_switch_support |
|
To enable Mellanox InfiniBand switch configuration, set the variable to "true". |
ib_network_nic |
|
NIC or Ethernet card that must be connected to configure Mellanox InfiniBand switches. | |
ib_network_dhcp_start_range, ib_network_dhcp_end_range | DHCP range for the DHCP server to assign IPv4 addresses. |
login_vars.yml
file
a. ib_username
and ib_password
- username and password for InfiniBand Switches.
NOTE: Minimum length of the password must be eight characters and maximum of 30 characters. Do not use these characters while entering a password: -, \, "", and \'
By default, Omnia enables and configures the Subnet Manager with the default attributes.
control_plane/input_params
, edit the opensm.conf
file.Under control_plane/input_params
, the following variables are provided in the ib_vars
file.
Variables | Default, choices | Description |
---|---|---|
cache_directory |
|
The directory used by opensm to store data during the configuration. Can be set to the default directory or enter a directory path to store data. |
log_directory |
|
The directory where temporary files of opensm are stored. Can be set to the default directory or enter a directory path to store temporary files. |
mellanox_switch_config | List the configurations for the Mellanox InfiniBand switches. | |
mellanox_switch_interface_config | By default:
| Update the individual interfaces of the Mellanox InfiniBand switches. | Default configurations are provided for the Switch-IB(TM) 2 based EDR InfiniBand 1U Switch, 36 QSFP28 ports switch. The configurations must be changed based on the switch used. Omnia playbooks will work on all switches running MLNX-OS. The interfaces are from ib 1/1 to ib 1/36. For each dict, provide a description and configuration. For more information on the commands, see NVIDIA Mellanox MLNX-OS User Manual Ver. 3.9.2302.
kubectl get svc -n awx
.kubectl get secret awx-admin-password -n awx -o jsonpath="{.data.password}" | base64 --decode
.http://<IP>:8052
, where IP is the awx-ui IP address and 8052 is the awx-ui port number. Log in to the AWX UI using the username as admin
and the retrieved password.