VoltDB System Requirements
VoltDB is a distributed, in-memory database that scales out linearly on a cluster of shared-nothing servers. Transactions are defined as Java stored procedures, using ANSI-standard SQL for data access. VoltDB should be run on a cluster of server nodes that meet the following minimum recommended configuration (note: a minimum of 2 nodes is required for K-safe fault-tolerance, and nodes should be homogenous for the best performance and easiest administration):
| Operating System | VoltDB is built and qualified on CentOS version 5.4. Development builds are also available for Ubuntu (9.04 or later) and Macintosh OSX (10.5 and 10.6)* |
| CPU |
|
| Memory | 4 Gbytes*** |
| Java | Sun JDK 6 update 18 |
| Required Software | NTP****
Ant 1.7 |
| Recommended Software | Python 2.4 or later
Eclipse 3.x (or other Java IDE) |
|
Footnotes: * CentOS 5.4 is the only officially supported operating system for VoltDB. However, VoltDB is tested on several other POSIX-compliant and Linux-based operating systems, including Ubuntu and Macintosh OSX 10.5 and 10.6. ** Dual-core processors are a minimum requirement. Four or eight physical cores are recommended for optimal performance *** Memory requirements are very specific to the storage needs of the application and the number of nodes in the cluster. However, 4 Gigabytes should be considered a minimum configuration. **** NTP minimizes time differences between nodes in a database cluster, which is critical for VoltDB. All nodes of the cluster should be configured to synchronize against the same NTP server. Using a single local NTP server is recommended, but not required. |
|