Getting Started : Installation of solidDB® server : System requirements : Additional solidDB® server installation requirements
  
Additional solidDB® server installation requirements
Before you install solidDB® server, ensure that the system you choose meets the following software and disk and memory requirements.
About 48 MB of disk space, including the space for separately installed documentation – the number varies considerably, depending on the platform
At least 40 MB of RAM in the default configuration
Adequate disk space for your database – an empty database typically requires about 16 MB of disk space
If you use in-memory tables, additional memory to store those tables
Java Runtime Environment (JRE) or Java Development Kit (JDK), version 1.6 or newer, is required for
– solidDB® installation program. (On Linux systems, the installation program does not support GNU Compiler for Java (GCJ)).
– Shared memory access (SMA) and linked library access (LLA) with Java
User process resource limits (ulimits) considerations in Linux and UNIX environments
In Linux and UNIX environments, you might need to modify the settings for the user process resource limits (ulimits) of your system. For details, see OS user limit requirements (Linux and UNIX).
Security-enhanced Linux considerations
On Red Hat Enterprise Linux (RHEL) operating systems, if Security-enhanced Linux (SELinux) is enabled and in enforcing mode, the installer might fail because of SELinux restrictions.
To determine whether SELinux is installed and in enforcing mode, complete one of the following actions:
Check the /etc/sysconfig/selinux file.
Run the sestatus command.
Check the /var/log/messages file for SELinux notices.
To disable SELinux, complete one of the following actions:
Set SELinux in permissive mode and run the setenforce 0 command as a superuser.
Modify /etc/sysconfig/selinux and restart the computer.
If the solidDB® server installs successfully on an RHEL system, all solidDB® processes will run in the unconfined domain. To assign the processes to their own domains, so that also confined users can run them, you must modify the policy modules.
OS user limit requirements (Linux and UNIX)
In Linux and UNIX environments, you might have to modify the settings for the user process resource limits (ulimit) of your system.
If required ulimit values are not met, the solidDB® server can encounter unexpected operating system resource shortage errors, such as SOLID Communication Error 21309: Failed to accept a new client connection, out of TCP/IP resources.
To set the resource limits permanently on your system, modify the hard operating system ulimit for the data, nofiles, and fsize resources (root user or a System Administrator rights required).
Recommended ulimit values
Hard
Description
Recommended value
data
Maximum private memory allowed for a process
Unlimited
nofiles
Maximum number of open files/file descriptors allowed for a process (related to sockets available to the operating system and applications)
65536 or unlimited
fsize
Maximum file size allowed
Unlimited
For instructions on how to query and modify the ulimit values, see your operating system documentation.
Example
To query the hard ulimit values:
ulimit -Ha
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 100000
-c: core file size (blocks) unlimited
-n: file descriptors 2048
-v: virtual memory size (kb) unlimited
To set the hard nofiles value to 65536:
ulimit -Hn 65536