MarkLogic 8 System Requirements
This document lists the supported platforms, memory requirements, and disk space requirements to install MarkLogic Server. For full details, see the Installation Guide
MarkLogic Server is supported on the following platforms:
- Microsoft Windows Server 2012 (x64), Microsoft Windows Server 2008 (x64), Windows 7 and 8 64-bit (x64)*
- Sun Solaris 10 (x64)
- Red Hat Enterprise Linux 7 (x64)** ***
- Red Hat Enterprise Linux 6 (x64)** *** ****
- SUSE Linux Enterprise Server 11 (x64) SP3** ***
- CentOS 6 (x64)** ***
- CentOS 7 (x64)** *** ****
- Amazon Linux 2013.03 (x64)** ***
- Mac OS X 10.8 or 10.9*****
* Microsoft Windows 7 and Windows 8 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 the following DLL for 64-bit versions of Windows: http://www.microsoft.com/downloads/details.aspx?FamilyID=eb4ebe2d-33c0-4a47-9dd4-b9a6d7bd44da&DisplayLang=en. Additionally, if you get an error on startup saying you need MSVCR100.dll, the install the Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) http://www.microsoft.com/en-us/download/details.aspx?id=13523.
noop I/O scheduler is required to ensure efficient disk I/O for MarkLogic Server on Linux. You should not use noop unless your MarkLogic host has intelligent I/O controllers or is only connected to SSDs. For more details, see http://help.marklogic.com/Knowledgebase/Article/View/8/0/notes-on-io-schedulers.
cyrus-sasl-lib packages are required on Red Hat Enterprise Linux. Additionally, on 64-bit Red Hat Enterprise Linux, both the 32-bit and the 64-bit
glibc packages are required.
****Red Hat Enterprise Linux 6 (x64) is also supported in a VMWare ESXi 5.5 (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.8 or 10.9 (Mountain Lion or Mavericks) on a 64-bit capable processor is required (http://support.apple.com/kb/HT3696).
Memory, Disk Space, and Swap Space Requirements
Before installing the software, be sure that your system meets the following requirements:
- 512 MB of system memory, minimum. 2 GB or more recommended, depending on database size.
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.
- 1.5 times the disk space of the total forest size. Specifically, each forest on a filesystem requires its filesystem to have at least 1.5 times the forest size in disk space (or , for each forest less than 32GB, 3 times the forest size) when the merge max size database merge setting is set to the default of 32GB. This translates to 1.5 times the disk space of the source content after it is loaded.
For example, if you plan on loading content that will result in a 100 GB database, reserve at least 150 GB of disk space. The disk space reserve is required for merges.
- On Linux systems, swap space equal to the amount of physical memory on the machine or 32GB, whichever is lower. MarkLogic also recommends setting Linux Huge Pages on Red Hat Enterprise Linux 6 and 7 systems to 3/8 the size of your physical memory. For details on setting up Huge Pages, see https://access.redhat.com/solutions/46111.
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), or 32GB, whichever is lower. For example, if you have 48GB of physical memory, and if you have Huge Pages set to 18 GB, then you need swap space of 30 GB (48 - 18).
At system startup on Linux machines, MarkLogic Server logs a message to the
ErrorLog.txtfile showing the Huge Page size, and the message indicates if the size is below the recommended level.
If you are using Red Hat 6, you must turn off Transparent Huge Pages (Transparent Huge Pages are configured automatically by the operating system).
On Windows systems twice the physical memory is also recommended for the swap (page) file. You configure this in the System Control Panel > Advanced system settings > Performance Settings > Advanced tab. Set the Virtual memory settings on that tab to twice your physical memory.
- 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.
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).