Install Oracle Linux Virtualization Manager (OLVM 4.5): Step-by-Step Guide

Quick answer: To install Oracle Linux Virtualization Manager (OLVM 4.5), start from a Minimal Install of Oracle Linux 8.8 or later, install the oracle-ovirt-release-45-el8 package, run olvm-pre-check.py, then dnf install ovirt-engine and engine-setup. Prepare each KVM host the same way (without the engine), add it under Compute > Hosts, attach a Fibre Channel, iSCSI or NFS data domain, and create your first virtual machine. Commands below follow Oracle's current OLVM 4.5 documentation (checked November 2026).

What Oracle Linux Virtualization Manager is

Oracle Linux Virtualization Manager is Oracle's server virtualization management platform, built on the open-source oVirt project. A central engine (the Manager) runs the web-based Administration Portal, and one or more Oracle Linux KVM hosts run the virtual machines. Shared storage, organised into storage domains, lets VMs live-migrate between hosts.

ComponentWhat it doesRuns on
Engine (Manager)Administration Portal, REST API, scheduling, databaseOracle Linux 8.8+ (Oracle also lists 9.7+), as a standalone host or a self-hosted engine VM
KVM hostRuns VMs through VDSM, libvirt and QEMUOracle Linux 8.8+ or 9.6+
Data storage domainHolds VM disks, templates and ISO imagesNFS, iSCSI or Fibre Channel storage

Before you start

  • Fresh Minimal Install. Install Oracle Linux with the Minimal Install base environment on the engine and on every KVM host. Oracle warns that any other base environment leaves hosts with the wrong qemu and libvirt versions and broken VM consoles.
  • No extra packages yet. Don't add software until the Manager packages are installed and the hosts are added, to avoid dependency conflicts.
  • DNS first. Give the engine and each host a fully qualified domain name that resolves forwards and backwards. engine-setup reads the FQDN from hostname -f.
  • Same major version for OVN. If you use the OVN network provider, run the engine and the KVM hosts on the same Oracle Linux major version.
  • Sizing. CPU, memory and disk requirements are in Oracle's Architecture and Planning Guide; check them for your release before ordering hardware.

Plan your management, storage and VM networks before you begin. The IPv4 subnet calculator and VLSM calculator help you size each subnet.

Step 1: Enable the OLVM repositories on the engine

On a host that uses the Oracle Linux yum server (no ULN registration), enable the base repository and install the release package. The release package enables and disables the repositories OLVM needs:

sudo dnf config-manager --enable ol8_baseos_latest
sudo dnf install oracle-ovirt-release-45-el8
sudo dnf clean all
sudo dnf repolist

Check that these repositories are enabled: ol8_baseos_latest, ol8_appstream, ol8_kvm_appstream, ol8_addons, ovirt-4.5, ovirt-4.5-extra and ol8_gluster_appstream (plus ol8_UEKR7 if you use VDSM on that host). Enable any that are missing with sudo dnf config-manager --enable <repository>.

On ULN-registered systems, subscribe the host to the matching ol8_x86_64_* channels (baseos_latest, appstream, kvm_appstream, addons, ovirt45, ovirt45_extras, gluster_appstream) at linux.oracle.com, then install oracle-ovirt-release-45-el8.

Step 2: Update the kernel modules and reboot

If the engine runs the Unbreakable Enterprise Kernel (UEK), install the extra modules and update, then reboot:

sudo dnf install kernel-uek-modules-extra
sudo dnf update -y
sudo reboot

Step 3: Run the OLVM pre-check

Oracle ships a pre-check script that tests repositories, SELinux, firewalld, FIPS, the Minimal Install group and package versions. Run it before installing anything else:

sudo olvm-pre-check.py

Fix every [WARN] or [FAIL] line and run it again until all checks pass. A common warning is an extra repository that must be disabled, for example dnf config-manager --set-disabled update-pcp.

Step 4: Install the engine and run engine-setup

sudo dnf install ovirt-engine
sudo engine-setup

engine-setup asks a series of questions. The defaults suit a standalone engine with local databases:

PromptRecommended answer
Configure Engine on this hostYes
Configure ovirt-provider-ovn, WebSocket Proxy, Data Warehouse, VM Console ProxyYes (defaults)
Host fully qualified DNS nameConfirm it matches hostname -f
Keycloak SSOYes (recommended)
Configure the firewall (firewalld)Yes, unless you manage ports yourself
Engine and DWH database location / setupLocal / Automatic
Engine admin passwordA strong password for admin@ovirt
Application modeBoth
Apache SSL certificateAutomatic (self-signed; replace it for production)

If you answer No to the firewall question, setup prints the ports you must open yourself. Setup saves your answers to a file and shows the log location when it finishes; note the database names (engine and ovirt_engine_history by default).

Step 5: Sign in to the Administration Portal

Open https://<engine-fqdn>/ovirt-engine, select Administration Portal and sign in as admin@ovirt with the password you set. If the browser complains about the certificate, download the engine CA from http://<engine-fqdn>/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA and import it. The installer creates a data center and a cluster, both named Default, which you can rename or extend.

Step 6: Prepare each KVM host

Install Oracle Linux 8.8+ or 9.6+ with Minimal Install, then enable the repositories. The commands are the same on both versions; only the number changes (el8/ol8 or el9/ol9):

# Oracle Linux 8 KVM host
sudo dnf config-manager --enable ol8_baseos_latest
sudo dnf install oracle-ovirt-release-45-el8

# Oracle Linux 9 KVM host
sudo dnf config-manager --enable ol9_baseos_latest
sudo dnf install oracle-ovirt-release-45-el9

sudo dnf clean all
sudo dnf repolist

On UEK hosts, add the extra kernel modules and reboot, then run the same pre-check:

sudo dnf install kernel-uek-modules-extra
sudo reboot
sudo olvm-pre-check.py

Oracle Linux 9 KVM hosts need UEK Release 8, a cluster compatibility version of 4.7 and an engine running ovirt-engine-4.5.5-1.65 or later. They can't join a cluster that uses GlusterFS or hyperconvergence.

Step 7: Add the KVM host to the Manager

  1. In the Administration Portal, go to Compute > Hosts and select New.
  2. Pick the Host Cluster (Default is preselected), enter a Name and the host's FQDN or IP in Hostname.
  3. Under Authentication, choose SSH PublicKey (recommended) and copy the key shown into /root/.ssh/authorized_keys on the host, or enter the root password.
  4. Select OK. Skip or configure power management when prompted.
  5. Wait while the status shows Installing; it changes to Up when VDSM and its packages are installed.

Two rules prevent most early problems: once a host is in a cluster, change its networking only through the Administration Portal or REST API (not nmcli or ifcfg files), and set memory and vCPU quotas so the host keeps resources for itself, because OLVM allows overallocation.

Step 8: Attach a data storage domain

VM disks live in a data domain. Go to Storage > Domains > New Domain, leave Domain Function as Data, choose the host to use, then pick the storage type:

Storage typeWhat to prepareIn the New Domain dialog
Fibre ChannelZone and present an unused LUN to every KVM hostSelect Fibre Channel, then Add next to the LUN ID
iSCSIAn iSCSI target with unused LUNs (port 3260 by default)Select iSCSI, discover the target, log in, then Add the LUN
NFSAn export owned by 36:36 (vdsm:kvm)Select NFS and enter server:/path

For NFS, prepare the share on the file server like this, then run exportfs -rv:

mkdir -p /nfs/olv_ovirt/data
chown -R 36:36 /nfs/olv_ovirt
chmod -R 0755 /nfs/olv_ovirt
# /etc/exports
/nfs/olv_ovirt/data *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)

A LUN or volume group can belong to only one storage domain at a time. If your array is ZFS-based, clear Discard after Delete in the advanced iSCSI options.

Step 9: Upload an ISO and create the first VM

  1. Make sure ovirt-imageio is running on the engine and ovirt-imageio-daemon on the host (systemctl status), and that the engine CA is trusted in your browser.
  2. Go to Storage > Disks > Upload > Start, choose the ISO, select Test Connection, then OK.
  3. Go to Compute > Virtual Machines > New, give the VM a name, operating system, memory and a new disk on your data domain, and attach the uploaded ISO as the CD to boot from.

Troubleshooting common OLVM install problems

ProblemWhat to check
Pre-check reports extra repositoriesDisable them with dnf config-manager --set-disabled <repo> and rerun the script
Host stuck in Installing or Non ResponsiveDNS resolution both ways, SSH key in root's authorized_keys, host built with Minimal Install
VM console doesn't openHosts installed with a non-minimal base environment, or the engine CA not trusted in the browser
No LUNs shown for FC or iSCSILUN already used by another domain, or not presented/zoned to the selected host
ISO upload fails at Test Connectionovirt-imageio services stopped, or the engine CA not imported

FAQ

Is Oracle Linux Virtualization Manager free?

The OLVM packages install from the public Oracle Linux yum server without a ULN subscription, as the steps above show. Oracle support is a separate paid subscription; Oracle says support for Oracle Linux 9 KVM hosts requires Oracle Linux Premier Plus Support.

Which Oracle Linux versions does OLVM 4.5 support?

KVM hosts run Oracle Linux 8.8 or later, or 9.6 or later. The engine steps in this guide use Oracle Linux 8.8 or later; Oracle's current Getting Started Guide also lists Oracle Linux 9.7 or later for the engine host, so check it before building on 9.

Is OLVM the same as oVirt?

OLVM is built on oVirt and uses the same components (engine, VDSM, Administration Portal), packaged and supported by Oracle for Oracle Linux KVM hosts.

Can I run the engine as a VM on the hosts it manages?

Yes. That is the self-hosted engine deployment. This guide covers a standalone engine, which is simpler to install and troubleshoot for a first deployment.

Where do I log in after installation?

Browse to https://<engine-fqdn>/ovirt-engine, open the Administration Portal and sign in as admin@ovirt.

Next steps

Once the first VM boots, add a second KVM host so you can live-migrate VMs and patch hosts without downtime, then plan backups for the VM disks and the engine database. For related reading, see the Data Center guides, converting VMware disks between thick and thin, and server room and data center design best practices.

Sources

Comments