The following considerations and requirements for the machine hosting the Controller.  

Controller Sizing Restrictions

Demo, small, and medium profile Controllers can run on virtual machines that meet the performance requirements otherwise specified. Large deployments are not supported except as indicated in Controller System Requirements

The Controller is not supported on virtual machines with oversubscribed physical CPUs like T2 AWS instances. These Burstable Performance Instances are CPU-throttled and do not have dedicated storage bandwidth. We recommend you use a Fixed Performance Instance type instead.

Fully Reserved RAM

The memory allocation for the Controller's virtual machine must be fully reserved RAM. Reserve as much as possible of the total memory allocation.

On VMWare VMs

Reserved Memory Configuration

For information on how to configure reserved memory on VMWare, see Set Memory Reservation on a Virtual Machine.

Trend Micro Configuration

On vSphere platforms shipped with Trend Micro, the Trend Micro process needs to be disabled in order for replication jobs to work. You can also add the entire Enterprise Console and Controller directories to the exclusion list to avoid this conflict.

See Trend Micro and VMware Virtualization for more information.

On Hyper-V VMs

On Microsoft Hyper-V, "Dynamic Memory" needs to be disabled and "Static Memory" needs to be enabled.

To disable a Hyper-V VM from using Dynamic Memory:

  1. Open the Hyper-V Manager.
  2. Select the VM you want to configure in the Virtual Machines pane, making sure the VM is powered off.

    You cannot enable or disable Dynamic Memory if the VM is in either the Running or Saved state.

  3. Right-click the VM to bring up the context menu.
    1. Select Settings.
    2. Click the Memory page.
  4. Uncheck the Enable Dynamic Memory box.

See Virtualization: Optimizing Hyper-V Memory Usage for more information.

Licenses on VMs

The Controller license is bound to the MAC address of the host machine. To run the Controller on a virtual machine, you must ensure that the host virtual machine uses a fixed MAC address. 

I/O Performance Requirements

A factor that often limits the performance of the Controller is the underlying disk I/O performance of the host machine.

Virtual machines, in particular, are less apt to provide sufficient I/O performance requirements for the Controller, compared to similarly specified physical machines. In any case, whether you are deploying the Controller to a physical or virtual machine, you need to ensure that the machine meets the I/O performance requirements set forth in Controller System Requirements.  

Host Name Entry

The fully qualified host name for the application server is the address at which Controller UI users and application agents will use to access the Controller. You specify this host name when you install the Controller. The host name needs to be in the /etc/hosts file on the machine.  

The following example shows an entry in /etc/hosts with the IP 21.43.65.987, the fully qualified host name application1.mycompany.com and the alias app1:

21.43.65.987 application1.mycompany.com app1

Elastic Network Interface (ENI)

For AWS, provision an ENI for each Controller host and link the license to the ENI.  For more information about ENI, see the AWS documentation at the following link:  

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html