Comment on page
Prerequisites and compatibility
This page describes the prerequisites and compatibility for the installation of the WEKA system.
- The versions specified in the prerequisites and compatibility page apply to the latest minor version of the WEKA system. See the relevant release notes in get.weka.io for more details.
- In certain instances, WEKA collaborates with Strategic Server Partners to conduct platform qualifications alongside complementary components. Contact your designated WEKA representative with any inquiries.
- 2013 Intel® Core™ processor family (formerly Haswell) and later (dual-socket)
- AMD EPYC™ processor families 2nd (Rome), 3rd (Milan-X), and 4th (Genoa) Generations (Backends: single-socket; Clients: single-socket and dual-socket)
Intel processor families SandyBridge (2011) and IvyBridge (2012) have been deprecated, and support for these processors will be discontinued in version 4.3.
Ensure the BIOS settings meet the following requirements:
- AES must be enabled.
- Secure Boot must be disabled.
- More memory support for the OS kernel or any other application.
Backends
Clients
Kernel
Configuration
- RHEL:
- 9.2, 9.1, 9.0
- 8.8, 8.7, 8.6, 8.5, 8.4, 8.3, 8.2, 8.1, 8.0
- 7.9, 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2
- Rocky Linux:
- 9.2, 9.1, 9.0
- 8.8, 8.7, 8.6
- CentOS:
- 8.5, 8.4, 8.3, 8.2, 8.1, 8.0
- 7.9, 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2
- Ubuntu:
- 22.04
- 20.04
- 18.04
- Amazon Linux:
- AMI 2018.03
- AMI 2017.09
- Amazon Linux 2 LTS (formerly Amazon Linux 2 LTS 17.12)
- Latest update package that was tested: 5.10.176-157.645.amzn2.x86_64
- RHEL:
- 9.2, 9.1, 9.0
- 8.8. 8.7, 8.6, 8.5, 8.4, 8.3, 8.2, 8.1, 8.0
- 7.9, 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2
- Rocky Linux:
- 9.2, 9.1, 9.0
- 8.8. 8.7, 8.6
- CentOS:
- 8.5, 8.4, 8.3, 8.2, 8.1, 8.0
- 7.9, 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2
- Ubuntu:
- 22.04
- 20.04
- 18.04
- Amazon Linux:
- AMI 2018.03
- AMI 2017.09
- Amazon Linux 2 LTS (formerly Amazon Linux 2 LTS 17.12)
- Latest update package that was tested: 5.10.176-157.645.amzn2.x86_64
- SLES:
- 15 SP4
- 15 SP2
- 12 SP5
The following kernel versions are supported:
- 5.3-5.18
- 4.4.0-1106 to 4.19
- 3.10
- Kernels 5.15 and higher are not supported with Amazon Linux operating systems.
- It is recommended to turn off auto kernel updates, so it will not get upgraded to an unsupported version.
- Confirm that both the kernel version and the operating system version are listed as supported, as these are distinct components with their own compatibility considerations.
- All WEKA servers must be synchronized in date/time (NTP recommended)
- A watchdog driver should be installed in /dev/watchdog (hardware watchdog recommended); search the WEKA knowledge base in the WEKA support portal for more information and how-to articles.
- If using
mlocate
or alike, it's advisable to excludewekafs
fromupdatedb
filesystems lists; search the WEKA knowledge base in the WEKA support portal for more information and how-to articles.
- SELinux is supported in both
permissive
andenforcing
modes.The targeted
policy is supported.- The
mls
policy is not supported yet.
To set the SELinux security context for files, use the
-o acl
in the mount command, and define the wekafs
to use extended attributes in the SELinux policy configuration (fs_use_xattr
).- WEKA backends and clients that serve protocols must be deployed on a supported OS with cgroups V1 (legacy).
- WEKA installation directory:
/opt/weka
- Boot drive minimum requirements:
- Capacity: NVMe SSD with 960 GB capacity
- Durability: 1 DWPD (Drive Writes Per Day)
- Write throughput: 1 GB/s
- Boot drive considerations:
- Do not share the boot drive.
- Do not mount using NFS.
- Do not use a RAM drive remotely.
- If two boot drives are available:
- It is recommended to dedicate one boot drive for the OS and the other for the /opt/weka directory.
- Do not use software RAID to have two boot drives.
- Software required space:
- Ensure that at least 26 GB is available for the WEKA system installation.
- Allocate an additional 10 GB per core used by WEKA.
- Filesystem requirement:
- Set a separate filesystem on a separate partition for
/opt/weka
.
Adhere to the following considerations when choosing the adapters:
- LACP: LACP is supported when connecting ports on a single Mellanox NIC but is not compatible when using Virtual Functions (VFs).
- Intel E810:
- Only supported on RHEL 8.6 and Rocky Linux 8.6. For other operating systems, consult with the Customer Success Team.
- The ice Linux Base Driver version 1.9.11 and firmware version 4.0.0 are required.
- MTU: It is recommended to set the MTU to at least 4k on the NICs of WEKA cluster servers and the connected switches.
- Jumbo Frames: While it is possible to configure the WEKA cluster without enabling jumbo frames for both Ethernet and InfiniBand, doing so may lead to suboptimal performance and an inability to efficiently handle high data loads. Before implementing this mode, it is recommended to consult with the Customer Success Team. For clients, jumbo frames are not essential, but it may impact performance.
- IOMMU support: When working with Mellanox NICs, all cluster servers must have the same IOMMU (enabled/disabled) settings. For the IOMMU configuration steps, consult with the Customer Success Team.
- Mixed networks: It refers to a setup where the system is connected to both InfiniBand and Ethernet networks. If both types of connections exist, the system prioritizes the InfiniBand links for traffic but will use the Ethernet links if any issues arise with the InfiniBand network.
- IP Addressing for Dataplane NICs: Exclusively use static IP addressing. DHCP is not supported for dataplane NICs.
The following table provides the supported network adapters along with their supported features for backends and clients, and clients-only.
Right-scroll the table to view all columns.
Adapters | Protocol | Mixed networks | LACP | Shared IP | SRIOV VF | rx interrupts | RDMA | HA | PKEY | Routed network | IOMMU |
---|---|---|---|---|---|---|---|---|---|---|---|
Amazon ENA | Ethernet | | | | 👍 | | | | | | |
Broadcom BCM957508-P2100G dual port | Ethernet | | | | 👍 | | | 👍 | | 👍 | |
Intel E810 2CQDA2 | Ethernet | | | 👍 | | | | 👍 | | 👍 | |
NVIDIA Mellanox CX-7 single port | InfiniBand | | | 👍 | | 👍 | 👍 | 👍 | 👍 | | 👍 |
NVIDIA Mellanox CX-7 dual port | InfiniBand | | 👍 | 👍 | | 👍 | 👍 | 👍 | 👍 | | 👍 |
NVIDIA Mellanox CX-6 LX | Ethernet | | 👍 | 👍 | | 👍 | | 👍 | | 👍 | 👍 |
NVIDIA Mellanox CX-6 DX | Ethernet | | 👍 | 👍 | | 👍 | | 👍 | | 👍 | 👍 |
NVIDIA Mellanox CX-6 | Ethernet
InfiniBand | 👍 | 👍 | 👍 | | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 |
NVIDIA Mellanox CX-5 EX | Ethernet
InfiniBand | 👍 | 👍 | 👍 | | | 👍 | 👍 | 👍 | | 👍 |
NVIDIA Mellanox CX-5 BF | Ethernet | 👍 | 👍 | 👍 | | |