Chapter 2. Installing VoltDB
VoltDB provides all the transactional consistency and durability of a SQL database, plus best-in-class performance and
throughput due to its innovative in-memory design and architecture. The VoltDB software comes as pre-built distributions. This
chapter explains the system requirements for running VoltDB, how to install and upgrade the software, and what resources are
provided in the kit.
2.1. Operating System and Software Requirements
The following are the requirements for developing and running VoltDB applications.
Table 2.1. Operating System and Software Requirements
Operating System | VoltDB requires a 64-bit Linux-based operating system. Kits are built and qualified on the following
platforms: Red Hat (RHEL) version 8.8 or later, including 9.0 and subsequent releases Rocky Linux version 8.8 or later, including 9.0 and subsequent releases Ubuntu versions 20.04, 22.04, 24.04 and subsequent releases. Macintosh OS X 13.0 and later (for development only)
|
CPU | |
Memory | 4 Gbytes2 |
Java3 | VoltDB Server: Java 17 or 21 Java and JDBC Client: Java 8, 11, 17, or 21 |
Required Software | Time synchronization service, such as NTP or chrony4 Python 3.9 or
later |
Recommended Software | Eclipse 3.x (or other Java IDE) |
Footnotes: 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. VoltDB supports JDKs from OpenJDK or Oracle. Time synchronization services minimize the time difference between nodes in a database cluster, which is
critical for VoltDB. All nodes of the cluster should be configured to synchronize against the same time server.
Using a single local server is recommended, but not required.
|