System Requirements

This section covers the system requirements for all the Deadline components. It is also recommended to read through the Render Farm Considerations documentation before proceeding with the installation.

For a more complete description of the Deadline components listed below, see the Deadline Overview documentation.

Database

Deadline uses MongoDB for the Database, and requires MongoDB 3.0.6 or later. The Repository installer can install the MongoDB database for you, or you can use an existing MongoDB installation.

The following operating systems are supported when installing MongoDB through the Repository installer:

  • Windows Server 2008 R2 and later (64-bit) (Please AVOID using non-server based OS such as WinXP, Win7 or Win10)
  • Linux (64-bit)
    • Ubuntu 12.04 and later
    • Debian 7 and later
    • CentOS 6 and later
    • RHEL 6 and later
  • Mac OS X 10.7 and later (64-bit)

If you are manually installing MongoDB, please refer to the MongoDB Supported Platforms. If you are installing on a Windows machine, please AVOID using non-server based OS such as WinXP, Win7 or Win10).

These are the minimum recommended hardware requirements for a production Database:

  • 64-bit Architecture
  • 8 GB RAM
  • 4 Cores
  • RAID or SSD disks
  • 20 GB disk space

Note that MongoDB performs best if all the data fits into RAM, and it has fast disk write speeds. In addition, larger farms may have to scale up on RAM and Cores as necessary, or even look at Sharding their database.

Notes for Windows

If you choose a non-Server Windows operating system (Vista, 7, 8, or 10) to host the database, you should be aware that these operating systems have a TCP/IP connection limitation of 10 new connections per second. If your render farm consists of more than 10 machines, it is very likely that you’ll hit this limitation every now and then (and the odds continue to increase as the number of machines increase). This is a limitation of the operating systems, and isn’t something that we can workaround, so we recommend using a Server edition of Windows, or a different operating system like Linux.

Notes for Linux

If you choose a Linux system to host the database, openssl should be updated through your package manager to ensure compatibility with the MongoDB installation. You will also need to make sure the system resource limits are configured properly to avoid connection issues. More details can be found in the Database and Repository Installation Guide.

Other Linux recommendations include:

  • Do not run MongoDB on systems with Non-Uniform Access Memory (NUMA). It can cause a number of operational problems, including slow performance or high system process usage.
  • Install on a system with a minimum Linux kernel version of 2.6.36.
  • Install on a system with Ext4 or XFS file systems.
  • Turn off atime or relatime for the storage volume containing the database files, as it can impact performance.
  • Do not use hugepages virtual memory pages as MongoDB performs better with normal virtual memory pages.

Notes for Mac OS X

If you choose a Mac OS X system to host the database, you will need to make sure the system resource limits are configured properly to avoid connection issues. More details can be found in the Database and Repository Installation Guide.

Repository

The Repository is just a collection of files and folders, so it can be installed to any type of share on any type of operating system. Common Repository choices include:

  • Windows Server
  • Linux
  • FreeBSD

While the Repository can be installed on any operating system, the Repository installer is only supported on the following operating systems. To install on a different operating system, first create the network share on that system, and then run the Repository installer on one of the systems below and choose the network share as the installation location.

  • Windows (32 and 64-bit)
    • Windows XP and later (32 and 64-bit)
    • Windows Server 2003 and later (32 and 64-bit)
  • Linux (64-bit only)
    • Ubuntu 12.04 and later
    • Debian 7 and later
    • Fedora 16 and later
    • CentOS 6 and later
    • RHEL 6 and later
  • Mac OS X (64-bit only)
    • 10.7 (OS X Lion) and later

For hardware requirements, it mainly depends on if you are planning to submit scene files and other auxiliary files with your jobs. If you are, keep in mind that the Repository machine will need to serve out these files to the Client machines, so you will want to treat it like another asset server when it comes to picking hardware. That being said, if you already have an asset server, you could probably just install the Repository on it. If you are not submitting your scene files with your jobs (because they are already stored in a network location), then you should be fine with a less powerful machine.

Notes for Windows

If you choose a non-Server Windows operating system (XP, Vista, 7, 8, or 10), these operating systems usually will not allow more than 10 incoming connections without purchasing additional user access licenses from Microsoft. This means that if more than 10 machines (render nodes or workstations) connect to the Repository, connections will be dropped, which could result unexpected behavior. This is a limitation of the operating systems, and isn’t something that we can workaround, so we recommend using a Server edition of Windows, or a different operating system like Linux or FreeBSD.

Client

The Client can be installed on Windows, Linux, or Mac OS X. The requirements for today’s rendering applications go far beyond the requirements of the Client, so if a machine is powerful enough to be used for rendering, it is more than capable of running the Client applications.

If you choose to run Pulse or Balancer, and you wish to run it on the same machine as the Database and/or Repository, you will have to install the Client on that machine as well.

The following operating systems are supported for the Client:

  • Windows (32 and 64-bit)
    • Windows XP and later (32 and 64-bit)
    • Windows Server 2003 and later (32 and 64-bit)
  • Linux (64-bit only)
    • Ubuntu 12.04 and later
    • Debian 7 and later
    • Fedora 16 and later
    • CentOS 6 and later
    • RHEL 6 and later
  • Mac OS X (64-bit only)
    • 10.7 (OS X Lion) and later

Note that it is recommended to run your operating system LANGUAGE as “ENGLISH”. This ensures that Deadline’s stdout and popup handling work correctly, since their pattern matching is based on English translations.

Notes for Windows

If you are choosing a machine to run Pulse, you should be aware that non-Server editions of Windows have a TCP/IP connection limitation of 10 new connections per second. If your render farm consists of more than 10 render nodes, it is very likely that you’ll hit this limitation every now and then (and the odds continue to increase as the number of machines increase). This is a limitation of the operating systems, and isn’t something that we can workaround, so we recommend using a Server edition of Windows, or a different operating system like Linux.

Notes for Linux

On Linux, the Deadline applications have dependencies on some libraries that are installed with the lsb (Linux Standard Base) package. To ensure you have all the dependencies you need, we recommend installing the full lsb package. Note, CentOS 7 by default, no longer has the LSB package installed, so this must be installed. In addition, the libX11 and libXext must be installed on Linux for the Deadline applications to run on your user-based WORKSTATIONS, even if running them with the -nogui flag. They’re required for the Idle Detection feature to work on your WORKSTATIONS. This means, that X11 is NOT required on your headless RENDERNODES. To check if libX11 and libXext are installed, open a Terminal and run the following commands. If they are installed, then the path to the libraries will be printed out by these commands.

>>> ldconfig -p | grep libX11
>>> ldconfig -p | grep libXext

Addtionally, libQtCommercialCharts requires OpenGL on your workstations. Normally this is shipped with your graphics card drivers, but a software-only solution called Mesa exists if users wish to use Deadline without a graphics card.

>>> ldconfig -p | grep libMesaGL1 (libgl1-mesa-glx on Debian)

If any of these libraries are missing, then please contact your local system administrator to resolve this issue. Here is an example assuming you have root access, using YUM (RedHat) to install them on your system:

>>> sudo -s

# WORKSTATIONS
>>> yum install redhat-lsb
>>> yum install libX11
>>> yum install libXext
>>> yum install libMesaGL1

# RENDERNODES
>>> yum install redhat-lsb

On Ubuntu:

>>> sudo -s

# WORKSTATIONS
>>> apt-get install lsb
>>> apt-get install libx11-6
>>> apt-get install libxext-6
>>> apt-get install libgl1-mesa-6

# RENDERNODES
>>> apt-get install lsb

License Server

Traditional Floating License Server

For traditional floating licenses, Deadline requires Flexnet License Server version 11.12 or later, and the license server can be run on the following operating systems:

  • Windows (32 and 64-bit)
    • Windows XP and later (32 and 64-bit)
    • Windows Server 2003 and later (32 and 64-bit)
  • Linux (64-bit only)
    • Ubuntu 12.04 and later
    • Debian 7 and later
    • Fedora 16 and later
    • CentOS 6 and later
    • RHEL 6 and later
  • Mac OS X (64-bit only)
    • 10.7 (OS X Lion) and later

See the License Server Documentation for more information on the License Server requirements.

Note that if you choose a non-Server Windows operating system (XP, Vista, 7, or 8), you should be aware that these operating systems have a TCP/IP connection limitation of 10 new connections per second. If your render farm consists of more than 10 machines, it is very likely that you’ll hit this limitation every now and then (and the odds continue to increase as the number of machines increase). This is a limitation of the operating systems, and isn’t something that we can workaround, so we recommend using a Server edition of Windows, or a different operating system like Linux.

Usage Based Licensing

Usage Based Licensing uses a Cloud License Server, which is hosted in the Cloud. Because of this, the only requirement is an internet connection. See the Usage Based Licensing documentation for more information.