3 Requirements and Scalability Limits

The following sections provide detailed requirements for a Oracle Linux Virtualization Manager Release 4.5 environment as well as the scalability limitations.

Engine Host Requirements

The engine host system requirements are:

  • Host must be on-premise.
  • Oracle Linux 8.8 (or later Oracle Linux 8 release) with Minimal Install selected as the base environment for the installation.
  • Unbreakable Enterprise Kernel Release 6, Unbreakable Enterprise Kernel Release 7, or Red Hat Compatible Kernel.

Note:

Do not configure the same host as a standalone engine and a KVM host.

Refer to the following tables for the minimum and recommended hardware requirements for the engine host system within the following deployment sizes:

  • Small deployment (up to 128 KVM hosts and 1,250 VMs)
  • Medium deployment (up to 512 KVM hosts and 5,000 VMs)
  • Large deployment (up to 1024 KVM hosts and 10,000 VMs)

Important:

For medium and large deployments, you should run the engine-vacuum command on a regular basis to maintain the databases by updating tables and removing dead rows, allowing disk space to be reused. See Reclaiming Database Storage in the Oracle Linux Virtualization Manager: Administration Guide.

Table 3-1 Engine Host System Hardware Requirements - Small Deployment

Resource Minimum Recommended
CPU 64-bit two (2) core CPU 64-bit four (4) core or greater CPU
Memory

4 GB of available system RAM

16 GB or greater of available system RAM
Hard disk 25 GB local writable hard disk 50 GB or greater of local writable hard disk

Table 3-2 Engine Host System Hardware Requirements - Medium Deployment

Resource Minimum Recommended
CPU 64-bit four (4) core or greater CPU 64-bit eight (8) core or greater CPU
Memory

16 GB of available system RAM

32 GB or greater of available system RAM
Hard disk 50 GB local writable hard disk 100 GB or greater of local writable hard disk

Table 3-3 Engine Host System Hardware Requirements - Large Deployment

Resource Minimum Recommended
CPU 64-bit eight (8) core CPU 64-bit sixteen (16) core or greater CPU
Memory

32 GB of available system RAM

64 GB or greater of available system RAM
Hard disk 75 GB local writable hard disk 150 GB or greater of local writable hard disk

Note:

If Data Warehouse is installed and if memory is being consumed by existing processes, consider using the recommended amount of system memory based on deployment size.

Table 3-4 Engine Host System Network Interface Requirements - All Deployment Sizes

Minimum Recommended
One network interface card (NIC) with bandwidth of at least 1 Gbps Two or more NICs with bandwidth of at least 1 Gbps

For information about x86-based servers that are certified for Oracle Linux with UEK, see the Hardware Certification List for Oracle Linux and Virtualization.

For more details about installation, system requirements and known issues, see:

Important:

Oracle does not support Oracle Linux Virtualization Manager on systems where the ol8_developer, ol8_developer_EPEL, ol8_codeready_builder, ol8_distro_builder, ol8_developer_UEKR6, or ol8_develper_UEKR7 repositories are enabled, or where software from these repositories is currently installed on the systems where the Manager will run. Even if you follow the instructions in this document, you may render your platform unsupported if these repositories or channels are enabled or software from these channels or repositories is installed on your system.

KVM Host Requirements

Minimum system requirements for Oracle Linux KVM hosts:

  • Host must be on-premise,
  • Oracle Linux 8.8 (or later Oracle Linux 8 release) with:

    • Minimal Install selected as the base environment for the installation
    • Unbreakable Enterprise Kernel Release 6, Unbreakable Enterprise Kernel Release 7, or Red Hat Compatible Kernel.
  • 64-bit dual-core CPU

    Recommended: Multiple CPUs

    The CPUs must support either the Intel VT-x or the AMD AMD-V hardware virtualization extensions and the extensions must be enabled in the host's BIOS. The CPUs must also support the No eXecute flag (NX).

  • 2 GB RAM

    Maximum Tested: 6 TB

    The amount of RAM required varies depending on guest operating system requirements, guest application requirements, and guest memory activity and usage.

  • 1 network interface card (NIC) with bandwidth of at least 1 Gbps

    Recommended: 2 or more NICs with bandwidth of at least 1 Gbps

    Multiple NICs are recommended so that NICs can be dedicated for network intensive activities, such as virtual machine migration.

  • 60 GB of locally accessibly, writable disk space dedicated to Oracle Linux Virtualization Manager, allocated as follows:
    Allocation Size
    / (root) 30 GB
    /boot 1 GB
    /var 29 GB

For information about x86-based servers that are certified for Oracle Linux with UEK, see the Hardware Certification List for Oracle Linux and Virtualization.

Attention:

Do not install any third-party watchdogs on your Oracle Linux KVM hosts, as they can interfere with the watchdog daemon provided by VDSM.

Do not install any other applications on the Oracle Linux KVM hosts as they may interfere with the operation of the KVM hypervisor.

For more details about installation, system requirements and known issues, see:

Firewall Requirements

Before you install and configure the Oracle Linux Virtualization Manager engine or any KVM hosts ensure you review the following firewall requirements.

Note:

Oracle Linux Virtualization Manager requires IPv6 to remain enabled on the computer or virtual machine where you are running the Manager. Do not disable IPv6 on the Manager machine, even if your systems do not use it.

Engine Host Firewall Requirements

When you run the engine-setup command to configure Oracle Linux Virtualization Manager, you can have the Setup program automatically configure the firewall ports on the host. Use the following information if you want to manually configure firewalls.

The following table shows the ports that are configured by default. The Setup program enables you to choose different ports for some of the configuration options, see Engine Configuration Options in the Oracle Linux Virtualization Manager: Getting Started Guide.

Port Protocol Source Destination Purpose Encrypted by default
Not applicable ICMP Oracle Linux KVM hosts Manager host (Optional) Diagnostics No
22 TCP External systems Manager host (Optional) SSH access to the Manager host for administration and maintenance Yes
80, 443 TCP

Administration Portal clients

VM Portal clients

Oracle Linux KVM hosts

REST API clients

Manager host HTTP access to the Manager Yes
2222 TCP Clients Manager host SSH access to virtual machine serial consoles Yes
5432 TCP,UDP

Manager host

Data Warehouse Service

External systems

Manager host

(Optional) Connections to PostgreSQL database server

Only required if the Engine database or the Data Warehouse database run on the Manager host

No
6100 TCP

Administration Portal clients

VM Portal clients

Manager host

(Optional) WebSocket proxy access to the noVNC or HTML 5 virtual machine consoles

Only required if the WebSocket proxy runs on the Manager host

No
7410 UDP Oracle Linux KVM hosts Manager host

(Optional) Kdump notifications

Only required if Kdump is enabled

No
54323 TCP Administration Portal clients Manager host

Image I/O Proxy access to upload images

Only required if the Image I/O Proxy runs on the Manager host

Yes

Remote Component Firewall Requirements

Some Oracle Linux Virtualization Manager components can run on separate remote hosts. Refer to the following table for information to help you configure the firewall on remote hosts.

Port Protocol Source Destination Purpose Encrypted by default
5432 TCP,UDP

Manager host

Data Warehouse Service

External systems

PostgreSQL database server

Connections to PostgreSQL database server

Required if the Engine database or the Data Warehouse database run on a remote host

No
6100 TCP

Administration Portal clients

VM Portal clients

WebSocket proxy host

WebSocket proxy access to the noVNC or HTML 5 virtual machine consoles

Required if the WebSocket proxy runs on a remote host

No

KVM Host Firewall Requirements

When you add an Oracle Linux KVM host to Oracle Linux Virtualization Manager, the existing firewall configuration on the host is overwritten and the required firewall ports are configured automatically.

To disable automatic firewall configuration when adding a KVM host, clear the Automatically configure host firewall check box under Advanced Parameters. Then, refer to the following table for information to help you manually configure the firewall.

Port Protocol Source Destination Purpose Encrypted by default
22 TCP Manager host KVM hosts (Optional) SSH access to KVM hosts Yes
111 TCP NFS storage server KVM hosts

(Optional) NFS connections

Only required if you use NFS storage

No
161 UDP KVM hosts Manager host

(Optional) Simple network management protocol (SNMP)

Only required if you want to send SNMP traps to external SNMP managers

No
2223 TCP Manager host KVM hosts SSH access to virtual machine serial consoles Yes
5900 to 6923 TCP

Administration Portal clients

VM Portal clients

KVM hosts Access to virtual machine consoles using VNC or RDP protocols Yes
5989 TCP,UDP Common Information Model Object Manager (CIMOM) KVM hosts

(Optional) CIMOM connections

Only required if you use CIMOM to monitor virtual machines running on the host

No
6081 UDP KVM hosts KVM hosts

(Optional) Open Virtual Network (OVN) connections

Only required if the OVN network provider is enabled

No
9090 TCP

Manager host

Client machines

KVM hosts (Optional) Cockpit connections Yes
16514 TCP KVM hosts KVM hosts Virtual machine migration using libvirt Yes
49152 to 49216 TCP KVM hosts KVM hosts Automated and manual virtual machine migration and fencing using VDSM Yes
54321 TCP

Manager host

KVM hosts

KVM hosts VDSM communication with the Oracle Linux Virtualization Manager and other KVM hosts Yes
54322 TCP

Manager host

Image I/O Proxy host

KVM hosts

Communication with the Image I/O Proxy to upload images

Only required if the Image I/O Proxy runs on the Manager host or a separate host

Yes

Storage Requirements

Before you can create virtual machines, you must provision and attach storage to a data center. You can use Network File System (NFS), Internet Small Computer System Interface (iSCSI), Fibre Channel Protocol (FCP), or Gluster storage. You can also configure local storage attached directly to hosts.

Storage devices in Oracle Linux Virtualization Manager are referred to as data domains, which are used to store virtual hard disks, snapshots, ISO files, and templates. Every data center must have at least one data domain. Data domains cannot be shared between data centers.

For more information, see:

Scalability Limits

The following tables contain the scalability limits for the Oracle Linux Virtualization Manager host, Oracle Linux KVM hosts, virtual machines and storage.

Table 3-5 Manager Host Limits

Component Small Deployment Medium Deployment Large Deployment
Servers managed by one engine 128 512 1024
Concurrently running virtual machines 1250 5000 10,000
VLANs managed by one engine 1024 (for all size deployments)
Servers managed per data center 250 (for all size deployments)

Table 3-6 Oracle Linux KVM Host Limits

Component Maximum
Physical CPUs (cores) 384
Memory 6 TB
Concurrently running virtual machines on a single host 600, depending on the performance of the host

Table 3-7 Virtual Machine Limits

Component Maximum
Virtual CPUs 256
Virtual RAM 2 TB
Virtual NICs 10

Table 3-8 Storage Limits

Component Maximum
Domains 50
Hosts per domain Unlimited
Logical volumes per block domain 1500
  • LUNs per storage domain
  • LUNs per Oracle Linux Virtualization Manager
  • 400
  • 2000
Disk size 500 TB (limited to 8 TB by default)

Guest Operating System Requirements

There are several guest operating systems you can use to configure a KVM host for use with Oracle Linux Virtualization Manager. For information on the supported guest operating systems, see the Oracle® Linux: KVM User's Guide.

Note:

The Administration User Interface offers a number of additional guest operating systems that are untested with Oracle Linux KVM and therefore not supported.