Software requirements


This page outlines the software requirements of a Gateway Hub node.

Operating Systems

The following Linux operating systems are supported with Gateway Hub:

Operating System Versions Supported
Red Hat (64-bit) 7.2, 7.3, 7.4, 7.5, 7.6, 7.7
CentOS (64-bit) 7.2, 7.3, 7.4, 7.5, 7.6, 7.7

Software requirements

Each node must have the following software and utilities installed prior to installing Gateway Hub:

Requirement Purpose
hdparm MapR prerequisite
Java Runtime Environment 8 (java-1.8.0-openjdk, java-1.8.0-openjdk-headless)  
Netcat (nc)  
Network Time Protocol (ntp)  
Python (libselinux-python) Ansible prerequisite
sdparm MapR prerequisite

How to install the prerequisite software for Gateway Hub installation

If your server has internet access, you can use the following command to install the prerequisite software for Gateway Hub:

$ sudo yum install createrepo libselinux-python java-1.8.0-openjdk java-1.8.0-openjdk-headless rpcbind ntp sdparm redhat-lsb-core syslinux hdparm nc openssl

System configuration

SELinux settings

SELinux must be disabled on each node.

sysctl settings

You must add the following to the /etc/sysctl.conf file on each node:

vm.swappiness = 1
net.ipv4.tcp_retries2 = 5
vm.overcommit_memory = 0


Before installing Gateway Hub, two user accounts must be created on each server:

  • A Gateway Hub installation user. This user:
    • Must have administrator level privileges.
    • Must be on the sudoers list with passwordless access. You can use root, but it is not recommended.
      • If you cannot provide passwordless access, an additional configuration step is required to install Gateway Hub. This is explained in the install topic.
      • Access to root cannot be restricted to a subset of possible commands. If this is the case, the installation will fail.
  • A Gateway Hub runtime user.
    • Does not require administration privileges.

Caution: These users must be the same on all nodes, and therefore must have the same UID and GID on all boxes. Care must be taken if manually creating users on each node.