2.2. Install Required Software

Documentation

VoltDB Home » Documentation » Administrator's Guide

2.2. Install Required Software

To start, VoltDB requires a recent release of the Linux operating system. The supported operating systems for running production VoltDB databases are:

  • CentOS 7.0 and later, or version 8.0 and later

  • Red Hat (RHEL) 7.0 and later, or version 8.0 and later

  • Ubuntu 18.04 and 20.04

It may be possible to run VoltDB on other versions of Linux and Macintosh OS X 10.9 and later is supported for development purposes. However, the preceding operating system versions are the only fully tested and supported base platforms for running VoltDB in production.

In addition to the base operating system, VoltDB requires the following software at a minimum:

  • Java 8 or Java 11

  • Time synchronization services, such as NTP or chrony

  • Python 3.6 or later

Oracle Java SDK 8 or 11 is recommended, but OpenJDK 8 or 11 is also supported.

VoltDB works best when the system clocks on all cluster nodes are synchronized to within 100 milliseconds or less. However, the clocks are allowed to differ by up to 200 milliseconds before VoltDB refuses to start. NTP, the Network Time Protocol, or chrony are recommended for achieving the necessary synchronization. NTP is installed and enabled by default on many operating systems. However, the configuration may need adjusting (see Section 2.5, “Configure Time Services” for details) and in cloud instances where hosted servers are run in a virtual environment, a time service may not be installed or enabled by default. Therefore you need to do this manually.

Finally, VoltDB implements its command line interface through Python. Python 3.6 or later is required to use the VoltDB shell commands.