Setting Up the Hosts
This page describes the procedures required to set up backend and client machines for the first time.
Preparations
After meeting the hardware and software requirements, it is necessary to prepare the backend and client machines for the installation of the Weka system. This preparation of the hosts consists of the following steps:
NIC driver installation.
SR-IOV enablement (when needed).
Network configuration.
Network configuration verification.
Clock synchronization.
Numa balancing disablement.
Note: Some of the examples on this page contain version-specific information. Since the software is updated frequently, the package versions available to you may differ from those presented here.
NIC Driver Installation
Note: The steps describing the installation of NIC drivers are provided as a courtesy. Refer to your NIC vendor documentation for the latest information and updates.
Mellanox OFED Installation
This section describes an OFED installation procedure that has proven to be successful. However, Mellanox supports a number of other installation methods, any of which can be used to install OFED. For more information about other installation procedures, refer to the Mellanox documentation.
Meeting Mellanox OFED Prerequisites
The Mellanox OFED installation has a number of dependencies. The following example shows the installation of OFED dependencies in RHEL/CentOS 7.x using yum's [base] and [update] repositories, which are supported and preconfigured in RHEL and CentOS.
This example assumes that the server was provisioned using the "Minimal installation" option and that it has access to yum repositories, either locally or over the Internet. This method can trigger updates to existing packages already installed on the server.
Alternatively, it is possible to install OFED dependencies without triggering updates to already-installed packages, as shown in the following example:
Once the dependencies have been satisfied, it is possible to perform the OFED installation procedure.
Mellanox OFED Installation
The Mellanox OFED installation involves decompressing the distribution archive (which should be obtained from the Mellanox website) and running the installation script. Refer to the following to begin the installation:
On completion of the OFED installation, the NIC firmware may be updated to match the firmware requirements of the Mellanox OFED software. If an update was performed, reboot the server at the end of the installation for the new firmware to become effective. Otherwise, restart the driver by running the following:
This concludes the Mellanox OFED installation procedure.
SR-IOV Enablement
SR-IOV enablement is not required for hosts with Mellanox NICs (CX-4 or newer).
SR-IOV enablement is mandatory for hosts equipped with Intel NICs, or when working with client VMs where there is a need to expose VFs of a physical NIC to the virtual NICs.
SR-IOV EnablementEthernet Configuration
The following example of ifcfg
script is provided a reference for configuring the Ethernet interface.
MTU 9000 (jumbo frame) is recommended for the best performance. Refer to your switch vendor documentation for jumbo frame configuration.
Bring the interface up using the following command:
InfiniBand Configuration
InfiniBand network configuration normally includes Subnet Manager (SM), but the procedure involved is beyond the scope of this document. However, it is important to be aware of the specifics of your SM configuration, such as partitioning and MTU, because they can affect the configuration of the endpoint ports in Linux. For best performance, MTU of 4092 is recommended.
Refer to the following ifcfg
script when the IB network only has the default partition, i.e., "no pkey
":
Bring the interface up using the following command:
Verify that the “default partition” connection is up, with all the attributes set:
Network Configuration Verification
Use a large size ICMP ping to check the basic TCP/IP connectivity between the interfaces of the hosts:
The-M do
flag prohibits packet fragmentation, which allows verification of correct MTU configuration between the two endpoints.
-s 8972
is the maximum ICMP packet size that can be transferred with MTU 9000, due to the overhead of ICMP and IP protocols.
HA Networking Configuration
As described in Weka Networking HA section, bonded interfaces are supported for ethernet can be added to Weka after setting the bonded device in the host.
When there is a need to configure Dual Network (IB or ETH) without LACP, each NIC must have its own IP address and you will need to properly configure the routing of the interfaces involved.
Example using CentOS:
Add the following lines at the end of /etc/sysctl.conf
:
This can be added per interface, as described above, or to all interfaces:
Routing Tables
Append the following to /etc/iproute2/rt_tables
:
Assuming the interfaces are mlnx0
and mlnx1
and assuming that the network is 10.90.0.0/16 with IPs 10.90.0.1 and 10.90.1.1 and a default gw of 10.90.2.1, set the following routing rules:
/etc/sysconfig/network-scripts/route-mlnx0
/etc/sysconfig/network-scripts/route-mlnx1
/etc/sysconfig/network-scripts/rule-mlnx0
/etc/sysconfig/network-scripts/rule-mlnx1
Clock Synchronization
The synchronization of time on computers and networks is considered good practice and is vitally important for the stability of the Weka system. Proper timestamp alignment in packets and logs is very helpful for the efficient and quick resolution of issues.
Configure the time synchronization software on the backend and client machines according to the specific vendor instructions (see your OS documentation), prior to installing the Weka software.
NUMA Balancing Disablement
The Weka system manages the NUMA balancing by itself and makes the best possible decisions. Therefore, we recommend disabling the NUMA balancing feature of the Linux kernel to avoid additional latencies on the operations.
To disable NUMA balancing, run the following command on the host:
Last updated