To start, VoltDB requires a recent release of the Linux operating system. The supported operating systems for running production VoltDB databases are:
CentOS V6.3 or later. Including CentOS 7.0
Red Hat (RHEL) V6.3 or later, including Red Hat 7.0
Ubuntu 12.04, and 14.04
It may be possible to run VoltDB on other versions of Linux. Also, an official release for Macintosh OS X 10.7 and later is provided for development purposes. However, the preceding operating system versions are the only fulled 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 7 or 8
Python 2.4 or later
Sun Java SDK 8 is recommended. Sun Java SDK 7 and OpenJDK 7 or 8 are also supported. However, Java 7 is deprecated and support for Java 7 will be removed some time after it reaches end-of-life, which is currently scheduled for April 2015.
Note that although the VoltDB server requires Java 7 or 8, the Java client is also compatible with Java 6.
VoltDB requires the system clocks on all cluster nodes be synchronized to within 100 milliseconds. NTP, the Network Time Protocol, is 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 NTP” for details) and in cloud instances where hosted servers are run in a virtual environment, NTP is not always installed or enabled by default. Therefore you need to do this manually.
Finally, VoltDB implements its command line interface through Python. Python 2.4 or later is required to use the VoltDB shell commands.