Prerequisites for Installation

This page describes the hardware requirements for installation of the WekaIO system on dedicated hosts.

Note: Client installation is described in Adding Clients.

CPU

  • Intel SandyBridge+ and AMD processors with equivalent instructions sets

  • AMD Epyc

Memory

  • Enough memory to support WekaIO system needs as described in memory requirements

  • More memory support for the OS kernel or any other application

Operating System

Types

  • RHEL: 6.8, 6.9, 6.10, 7.2, 7.3, 7.4, 7.5, 7.6

  • CentOS: 6.8, 6.9, 6.10, 7.2, 7.3, 7.4, 7.5, 7.6

  • Ubuntu: 16.04, 18.04

  • Amazon Linux: 17.09, 18.03

  • Amazon Linux 2 LTS (formerly Amazon Linux 2 LTS 17.12)

Configuration

  • SELinux with MLS policy is not supported

  • All Weka Nodes must be synchronized in date/time (NTP recommended)

  • A watchdog driver should be installed in /dev/watchdog (hardware watchdog recommended); search the WekaIO knowledgebase in the WekaIO support portal for more information and how-to articles

Kernel

  • 2.6.32

  • 3.10

  • 4.4 - 4.15

WekaIO Install Directory

  • Directory: /opt/weka

  • Should be on an SSD or SSD-like performance, e.g., M.2.

    • Cannot be shared remotely, NFS mounted or on RAM drive

  • At least 26 GB available for the WekaIO system installation, with additional 10GB for each core used by Weka

Networking

Note: For both Ethernet and Infiniband configurations, the WekaIO system can work with any MTU larger than 1400. For best performance, enable jumbo frames both on the switch and the network ports.

Ethernet

NIC

  • Intel 10 Gbit

  • Intel 40 Gbit (PoC Grade)

  • Amazon ENA

  • Mellanox ConnectX4 (Ethernet and InfiniBand)

  • Mellanox ConnectX5 (Ethernet and InfiniBand)

  • Mellanox ConnectX6 (Ethernet and InfiniBand)

NIC Drivers

Supported Mellanox OFED versions:

  • 4.2-1.0.0.0

  • 4.2-1.2.0.0

  • 4.3-1.0.1.0

  • 4.4-1.0.0.0

  • 4.4-2.0.7.0

  • 4.5-1.0.1.0

  • 4.6-1.0.1.1

  • 4.7-1.0.0.1

  • 4.7-3.2.9.0

Supported ENA drivers:

  • 1.0.2 - 2.0.2

  • Current driver from official OS repository is recommended

Supported ixgbevf drivers:

  • 3.2.2 - 4.1.2

  • Current driver from official OS repository is recommended

Supported Intel 40 drivers:

  • 3.0.1-k - 4.1.0

  • Current driver from official OS repository is recommended

Ethernet Configuration

  • Ethernet speeds: 10 GbE / 25 GbE / 40 GbE / 50GbE / 100 GbE

  • NICs bonding: Not configured

  • VLAN: Not supported

  • Connectivity between hosts: Ports 14000-14100

  • NetworkManager: Disabled

  • Mellanox NICs:

    • One WekaIO system IP address for management and data plane

  • Other vendors NICs

    • WekaIO system management IP address: One IP per server (configured prior to weka installation)

    • WekaIO system data plane IP address: One IP address for each WekaIO core in each server (Weka will apply these IPs during the cluster initialization)

    • WekaIO system management IP: Ability to communicate with all WekaIO system data plane IPs

    • Virtual Functions (VFs): The maximum number of virtual functions supported by the device must be bigger than the number of physical cores on the host; you should set the number of VFs to the number of cores you wish to dedicate to weka; some configuration may be required in the BIOS

    • SR-IOV: Enabled in BIOS

Note: When assigning a network device to the WekaIO system, no other application can create virtual functions (VFs) on that device.

InfiniBand

NIC

  • Mellanox ConnectX4 (Ethernet and InfiniBand)

  • Mellanox ConnectX5 (Ethernet and InfiniBand)

  • Mellanox ConnectX6 (Ethernet and InfiniBand)

NIC Drivers

Supported Mellanox OFED versions:

  • 4.2-1.0.0.0

  • 4.2-1.2.0.0

  • 4.3-1.0.1.0

  • 4.4-1.0.0.0

  • 4.4-2.0.7.0

  • 4.5-1.0.1.0

  • 4.6-1.0.1.1

  • 4.7-1.0.0.1

  • 4.7-3.2.9.0

Infiniband Configuration

  • InfiniBand speeds: FDR / EDR / HDR

  • Subnet manager: Configured to 4092

  • One WekaIO system IP address for management and data plane

  • PKEYs: Supported

  • Support PLP (Power Loss Protection)

  • Dedicated for WekaIO system storage (partition not supported)

  • Dual InfiniBand can be used for both HA and higher bandwidth

Note: If it is necessary to change PKEYs, contact the WekaIO Support Team.

HA

SSDs

  • Support PLP (Power Loss Protection)

  • Dedicated for WekaIO system storage (partition not supported)

  • Supported drive capacity: Up to 128 TiB

Object Store

  • API should be S3 compatible : GET (including byte-range support), PUT, DELETE

  • Data Consistency: AWS S3 consistency guarantee:

    • GET after single PUT should be fully consistent

    • Multiple PUTs should be eventually consistent

Certified Object Stores:

  • AWS S3

  • WD ActiveScale (version 5.5.1 and up)

  • Scality (version 7.4.4.8 and up)