System Requirements

A newer version of this documentation is available. Click here to view the most up-to-date release of the Greenplum 4.x documentation.

System Requirements

The following table lists minimum recommended specifications for servers intended to support Greenplum Database in a production environment. Greenplum also provides hardware build guides for its certified hardware platforms. It is recommended that you work with a Greenplum Systems Engineer to review your anticipated environment to ensure an appropriate hardware configuration for Greenplum Database.

Table 1. System Prerequisites for Greenplum Database 4.3
Operating System SUSE Linux Enterprise Server 11 SP2

CentOS 5.0 or higher

Red Hat Enterprise Linux (RHEL) 5.0 or higher

Oracle Unbreakable Linux 5.5

Note: See the Greenplum Database Release Notes for current supported platform information.
File Systems
  • xfs required for data storage on SUSE Linux and Red Hat (ext3 supported for root file system)
Minimum CPU Pentium Pro compatible (P3/Athlon and above)
Minimum Memory 16 GB RAM per server
Disk Requirements
  • 150MB per host for Greenplum installation
  • Approximately 300MB per segment instance for meta data
  • Appropriate free space for data with disks at no more than 70% capacity
  • High-speed, local storage
Network Requirements 10 Gigabit Ethernet within the array

Dedicated, non-blocking switch

Software and Utilities bash shell

GNU tar

GNU zip

GNU ed (used by the Greenplum Database installer)

Important: SSL is supported only on the Greenplum Database master host system. It is not supported on the segment host systems.
Important: For all Greenplum Database host systems, the SELinux must be disabled. Pivotal recommends also disabling firewall software such as iptables (on systems such as RHEL 6.x and CentOS 6.x ) or firewalld (on systems such as RHEL 7.x and CentOS 7.x). You can enable firewall software if it is required for security purposes. For information about enabling and configuring iptables, see Enabling iptables. For information about enabling and configuring firewalld see your operating system documentation.
  • This command checks the status of SELinux when run as root:

    # sestatus
    SELinuxstatus: disabled

    You can disable SELinux by editing the /etc/selinux/config file. As root, change the value of the SELINUX parameter in the config file and reboot the system:


    For information about disabling firewall software, see the documentation for the firewall or your operating system. For information about disabling SELinux, see the SELinux documentation.

  • This command checks the status of iptables when run as root:
    # /sbin/chkconfig --list iptables

    This is the output if iptables is disabled.

    iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    One method of disabling iptables is to become root, run this command, and then reboot the system:

    /sbin/chkconfig iptables off
  • This command checks the status of firewalld when run as root:

    # systemctl status firewalld

    This is the output if firewalld is disabled.

    * firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)

    These commands disable firewalld when run as root:

    # systemctl stop firewalld
    # systemctl disable firewalld