MarkLogic 5 System Requirements
This document lists the supported platforms, memory requirements, and disk space requirements to install MarkLogic Server.
MarkLogic 5 is supported on the following platforms:
- Microsoft Windows Server 2008 (x86), Microsoft Windows 2003 Server (x86), Microsoft Windows XP SP2, Microsoft Windows Vista 32-bit Edition (x86)*
- Microsoft Windows Server 2008 (x64), Windows 2003 Server 64-bit Edition (x64), Windows Vista 64-bit Edition (x64), Windows 7 64-bit (x64)*
- Sun Solaris 10 (64-bit SPARC)
- Sun Solaris 10 (x64)
- Red Hat Enterprise Linux 5 (x86)** ***
- Red Hat Enterprise Linux 5 (x64)** *** ****
- Red Hat Enterprise Linux 6 (x64)** *** **** ******
- CentOS 5 (x64)** ***
- SUSE Linux Enterprise Server 11 (x64)** ***
- Mac OS X 10.6*****
* Microsoft Windows Vista and Windows 7 are supported for development only.
If MarkLogic Server fails to start up on Windows with the error 'the application failed to initialize properly (0xc0150002)', then a dependency is missing from your environment and you need to download and install one of the following DLLs:
32-bit versions of Windows require the DLL at the following link: http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en.
64-bit versions of Windows require the following DLL: http://www.microsoft.com/downloads/details.aspx?familyid=eb4ebe2d-33c0-4a47-9dd4-b9a6d7bd44da&displaylang=en.
** The deadline I/O scheduler is required on Red Hat Linux platforms. The deadline scheduler is optimized to ensure efficient disk I/O for multi-threaded processes, and MarkLogic Server can have many simultaneous threads. For information on the deadline scheduler, see the Red Hat documentation (for example, http://www.redhat.com/magazine/008jun05/features/schedulers/).
gdb packages are
required on Red Hat Linux. Additionally, on 64-bit Red Hat Linux, both
the 32-bit and the 64-bit
glibc packages are required.
****Red Hat Linux 5 (x64) is also supported in a VMWare ESX 3.0.2, ESX 3.5.3, or ESX 4.0 (installed on bare metal) environment.
*****Mac OS X is supported for development only. Conversion (Office and PDF) and entity enrichment are not available on Mac OS X. Mac OS X 10.6 (Snow Leopard) on a 64-bit capable processor is required (http://support.apple.com/kb/HT3696).
******Red Hat Enterprise Linux 6 (x64) is supported in releases 5.0-2 and later.
Before installing the software, be sure that your system meets the following minimum requirements:
- 512 MB of system memory, minimum. 2 GB or more recommended, depending on database size.
- Three times the disk space of the total forest size. Specifically, each forest on a filesystem requires its filesystem to have at least 3 times the forest size in disk space. This translates to three times the disk space of the source content after it is loaded.
- On Solaris systems, swap space at least equal to the amount of physical memory on the machine. Swap space equal to twice the amount of physical memory is highly recommended.
- On Windows systems twice the physical memory is also recommended for the swap (page) file, but the system is normally set up to grow the swap (page) file as needed.
- On Linux systems, swap space equal to the amount of physical memory on the machine. MarkLogic also recommends setting Linux Huge Pages to 3/8 the size of your physical memory. For details on setting up Huge Pages, see http://magazine.redhat.com/2007/05/29/how-do-i-set-up-hugepages-in-red-hat-enterprise-linux-4/.
The first time it runs, MarkLogic Server automatically configures itself to the amount of memory on the system, reserving as much as it can for its own use. If you need to change the default configuration, you can manually override these defaults at a later time using the Admin Interface.
For example, if you plan on loading 10 GB of content into the database, reserve at least 30 GB of disk space.
For example, if you have a Solaris machine with 32 GB of memory, you should ideally configure the swap space to be 64 GB (and at least 32 GB).
If you have Huge Pages set up on a Linux system, your swap space on that machine should be equal to the size of your physical memory minus the size of your Huge Page (because Linux Huge Pages are not swapped). For example, if you have 64GB of physical memory, and if you have Huge Pages set to 24 GB, then you need swap space of 40 GB (64 - 24).
At system startup on Linux machines, MarkLogic Server logs a
message to the
ErrorLog.txt file showing the
Huge Page size, and the message indicates if the size is below the