From 8a0403b3a27223d2f7a5e692247e8091e2b2f482 Mon Sep 17 00:00:00 2001 From: Sandro Bonazzola Date: Mon, 11 Apr 2022 17:48:35 +0200 Subject: [PATCH] [WIP] oVirt 4.5.0 Release Signed-off-by: Sandro Bonazzola --- .../get-involved/repository-mirrors.md | 2 +- ...t_Virtualization_Manager_Repositories.adoc | 16 ---- .../upgrade/proc-Manually_Updating_Hosts.adoc | 7 +- .../proc-Updating_Individual_Hosts.adoc | 7 +- ...ng_the_Red_Hat_Virtualization_Manager.adoc | 2 +- source/documentation/index.haml | 7 +- source/download/alternate_downloads.md | 81 ++++++---------- source/download/index.md | 87 +++++++++++++----- source/download/install_on_rhel.md | 4 +- source/download/rpms_and_gpg.md | 79 ++-------------- source/images/banners/ovirt-4.5-GA.png | Bin 0 -> 47135 bytes source/index.haml | 7 +- source/release/4.5.0/index.md | 53 +++++------ 13 files changed, 139 insertions(+), 213 deletions(-) create mode 100644 source/images/banners/ovirt-4.5-GA.png diff --git a/source/community/get-involved/repository-mirrors.md b/source/community/get-involved/repository-mirrors.md index 6882707bb97..a4de2b203e9 100644 --- a/source/community/get-involved/repository-mirrors.md +++ b/source/community/get-involved/repository-mirrors.md @@ -40,7 +40,7 @@ Then when the mirror is in sync you can add it to the mirrorlist (*resources.ovi | [Studenten Net Twente (SNT)](http://www.snt.utwente.nl/) | The Netherlands | [http](http://ftp.snt.utwente.nl/pub/software/ovirt/) | [ftp](ftp://ftp.snt.utwente.nl/pub/software/ovirt/) | | ftpcom at snt.utwente.nl | | | [Georgia Tech Software Library (GTlib)](http://www.gtlib.gatech.edu/) | United States (Georgia) | [http](http://www.gtlib.gatech.edu/pub/oVirt/pub/) | [ftp](ftp://www.gtlib.gatech.edu/pub/oVirt/pub/) | [rsync](rsync://rsync.gtlib.gatech.edu/oVirt/) | gtlib_at_gtlib.gatech.edu | | | [ibiblio](http://www.ibiblio.org/) | United States (North Carolina) | [http](http://mirrors.ibiblio.org/ovirt/) | | | cmpalmer_at_ibiblio.org | | -| [Rochester Institute of Technology](http://www.rit.edu) | United States (New York) | [http](http://mirrors.rit.edu/ovirt/pub/) | [ftp](ftp://mirrors.rit.edu/ovirt/) | | pfmeec_at_rit.edu | | +| [Rochester Institute of Technology](http://www.rit.edu) | United States (New York) | [http](http://mirrors.rit.edu/ovirt/) | [ftp](ftp://mirrors.rit.edu/ovirt/) | | pfmeec_at_rit.edu | | | [Duke University](http://duke.edu) | United States (North Carolina) | [http](http://mirror.linux.duke.edu/ovirt/pub/) | | | drew.stinnett_at_duke.edu | | | [Plus.line AG](http://www.plusline.net/en/) | Germany (Frankfurt) | [http](http://ftp.plusline.net/ovirt/) | [ftp](ftp://ftp.plusline.net/pub/ovirt/) | [rsync](rsync://ftp.plusline.net/ovirt/) | ftp-admin_at_plusline.net | | | [Silesian University in Opava](http://www.slu.cz) | Czech Republic (Opava) | [http](http://mirror.slu.cz/ovirt/) | [ftp](ftp://mirror.slu.cz/ovirt/) | | jiri_slezka_at_slu_cz | 1Gbps, IPv6 ready | diff --git a/source/documentation/common/install/proc-Enabling_the_Red_Hat_Virtualization_Manager_Repositories.adoc b/source/documentation/common/install/proc-Enabling_the_Red_Hat_Virtualization_Manager_Repositories.adoc index b7854473796..04a06925e47 100644 --- a/source/documentation/common/install/proc-Enabling_the_Red_Hat_Virtualization_Manager_Repositories.adoc +++ b/source/documentation/common/install/proc-Enabling_the_Red_Hat_Virtualization_Manager_Repositories.adoc @@ -96,14 +96,7 @@ endif::rhv-doc[] ifdef::ovirt-doc[] Ensure the correct repositories are enabled. -For oVirt 4.4: -[source,terminal,subs="normal"] ----- -# dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm ----- - -For oVirt 4.5: If you are going to install on RHEL 8.6 Beta please follow link:/download/install_on_rhel.html[Installing on RHEL] first. [source,terminal,subs="normal"] @@ -111,15 +104,6 @@ If you are going to install on RHEL 8.6 Beta please follow link:/download/instal # dnf install -y centos-release-ovirt45 ---- -After that, for oVirt 4.5 pre-release testing you'll need to execute: - -[source,terminal,subs="normal"] ----- -# dnf install -y python3-dnf-plugins-core -# dnf config-manager --set-enabled centos-ovirt45-testing -# dnf config-manager --set-enabled ovirt-45-upstream-testing ----- - You can check which repositories are currently enabled by running `dnf repolist`. . Enable the `javapackages-tools` module. diff --git a/source/documentation/common/upgrade/proc-Manually_Updating_Hosts.adoc b/source/documentation/common/upgrade/proc-Manually_Updating_Hosts.adoc index 4bea8ab8fca..01d1cc93054 100644 --- a/source/documentation/common/upgrade/proc-Manually_Updating_Hosts.adoc +++ b/source/documentation/common/upgrade/proc-Manually_Updating_Hosts.adoc @@ -38,18 +38,19 @@ ifdef::rhv-doc[] ---- endif::[] ifdef::ovirt-doc[] -* For {hypervisor-fullname}s, the `ovirt-release44` RPM package enabling the correct repositories is already installed. Ensure it is updated to the latest version: +* If you are going to install on RHEL 8.6 Beta please follow link:/download/install_on_rhel.html[Installing on RHEL] first. +* For {hypervisor-fullname}s, the `centos-release-ovirt45` RPM package enabling the correct repositories is already installed. Ensure it is updated to the latest version: + [source,terminal,subs="normal"] ---- -# dnf update -y ovirt-release44 +# dnf update -y centos-release-ovirt45 ---- * For {enterprise-linux-host-fullname}s: + [source,terminal,subs="normal"] ---- -# dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm +# dnf install -y centos-release-ovirt45 ---- endif::[] diff --git a/source/documentation/common/upgrade/proc-Updating_Individual_Hosts.adoc b/source/documentation/common/upgrade/proc-Updating_Individual_Hosts.adoc index 8bd163a0bd0..707308ab723 100644 --- a/source/documentation/common/upgrade/proc-Updating_Individual_Hosts.adoc +++ b/source/documentation/common/upgrade/proc-Updating_Individual_Hosts.adoc @@ -42,18 +42,19 @@ ifdef::rhv-doc[] ---- endif::[] ifdef::ovirt-doc[] -* For {hypervisor-fullname}s, the `ovirt-release44` RPM package enabling the correct repositories is already installed. Ensure it is updated to the latest version: +* If you are going to install on RHEL 8.6 Beta please follow link:/download/install_on_rhel.html[Installing on RHEL] first. +* For {hypervisor-fullname}s, the `centos-release-ovirt45` RPM package enabling the correct repositories is already installed. Ensure it is updated to the latest version: + [source,terminal,subs="normal"] ---- -# dnf update -y ovirt-release44 +# dnf update -y centos-release-ovirt45 ---- * For {enterprise-linux-host-fullname}s: + [source,terminal,subs="normal"] ---- -# dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm +# dnf install -y centos-release-ovirt45 ---- endif::[] diff --git a/source/documentation/common/upgrade/proc-Updating_the_Red_Hat_Virtualization_Manager.adoc b/source/documentation/common/upgrade/proc-Updating_the_Red_Hat_Virtualization_Manager.adoc index c8a8ad26727..874e6ae8e6a 100644 --- a/source/documentation/common/upgrade/proc-Updating_the_Red_Hat_Virtualization_Manager.adoc +++ b/source/documentation/common/upgrade/proc-Updating_the_Red_Hat_Virtualization_Manager.adoc @@ -18,7 +18,7 @@ endif::migrating_to_SHE[] ifdef::upgrade[] .Prerequisites ifdef::ovirt-doc[] -* The RPM package link:https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm[ovirt-release44.rpm] is installed and updated to the latest version. This package includes the necessary repositories. +* The RPM package "centos-release-ovirt45" is installed and updated to the latest version. This package includes the necessary repositories. endif::ovirt-doc[] ifdef::rhv-doc[] diff --git a/source/documentation/index.haml b/source/documentation/index.haml index 6cb8e4994b7..5eeeaa2ef85 100644 --- a/source/documentation/index.haml +++ b/source/documentation/index.haml @@ -49,12 +49,9 @@ hide_metadata: true :markdown ### Release Notes - #### Pre-Release Notes - - [oVirt 4.5.0](/release/4.5.0/) - #### Latest Release Notes - - [oVirt 4.4.10](/release/4.4.10/) + - [oVirt 4.5.0](/release/4.5.0/) #### Previous Release Notes - - [oVirt 4.4.9](/release/4.4.9/) + - [oVirt 4.4.10](/release/4.4.10/) - [All Releases](/release/) diff --git a/source/download/alternate_downloads.md b/source/download/alternate_downloads.md index 1b583ab9195..c7829e8fcb2 100644 --- a/source/download/alternate_downloads.md +++ b/source/download/alternate_downloads.md @@ -18,18 +18,18 @@ preferred because the Engine Virtual Machine will be highly available (once a se However, if you prefer to run the oVirt Engine standalone on physical hardware or another virtualization provider, you can install oVirt Engine and Nodes / Hosts separately. -oVirt 4.4.10 is intended for production use and is available for the following platforms: +oVirt 4.5.0 is intended for production use and is available for the following platforms: Engine: -- Red Hat Enterprise Linux 8.5 (or similar) +- Red Hat Enterprise Linux 8.6 (or similar) - CentOS Stream Hosts: -- Red Hat Enterprise Linux 8.5 (or similar) +- Red Hat Enterprise Linux 8.6 (or similar) - oVirt Node (based on CentOS Stream) - CentOS Stream -See the [Release Notes for oVirt 4.4.10](/release/4.4.10/). +See the [Release Notes for oVirt 4.5.0](/release/4.5.0/).
@@ -44,47 +44,32 @@ unless you are a developer or need to customize the source code. {:.alert.alert-warning} **Important:** You cannot skip a version when updating oVirt Engine. For example, if you are updating from -3.6 to 4.4, you first need to update to 4.0, then to 4.1, 4.2, 4.3 and finally to 4.4. (Host upgrades can use the -[oVirt Fast Forward Upgrade tool](https://github.com/oVirt/ovirt-fast-forward-upgrade).) -If you are updating from 4.3, please note you'll need to migrate your engine from el7 to el8. +3.6 to 4.5, you first need to update to 4.0, then to 4.1, 4.2, 4.3 before updating to 4.4 or 4.5. -### Upgrading from previous releases +As an exception you can upgrade from 4.3 to 4.5 without upgrading to 4.4 first. + +### Upgrading from 4.3 For a standalone engine this means basically: 1. backup engine data on 4.3.10 with: `engine-backup --scope=all --mode=backup --file=backup.bck --log=backuplog.log` 2. copy the backup to a safe location -3. reinstall engine host with EL 8 -4. enable repos with: - `dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm` -5. `dnf update` (reboot if needed) -6. enable modules with: - `dnf module enable -y javapackages-tools pki-deps postgresql:12 389-ds` -7. install engine rpms with: - `dnf install ovirt-engine` -8. restore the engine data with: +3. reinstall engine host with EL 8 as described in next section +4. restore the engine data with: `engine-backup --mode=restore --file=backup.bck --log=restore.log --provision-db --provision-dwh-db --restore-permissions --provision-dwh-db` -9. run `engine-setup`. +5. run `engine-setup`. #### Red Hat Enterprise Linux, CentOS Linux {:.instructions} -1. Enable the Base, Optional, and Extra repositories (Red Hat Enterprise Linux only): - - # RHEL only -- they are enabled by default on CentOS and oVirt Node - sudo subscription-manager repos --enable="rhel-8-for-x86_64-baseos-rpms" - sudo subscription-manager repos --enable="rhel-8-for-x86_64-appstream-rpms" - sudo subscription-manager repos --enable="ansible-2-for-rhel-8-x86_64-rpms" - - # RHEL beta releases only - sudo subscription-manager repos --enable="rhel-8-for-x86_64-baseos-beta-rpms" - sudo subscription-manager repos --enable="rhel-8-for-x86_64-appstream-beta-rpms" +1. If you are going to install on Red Hat Enterprise Linux 8.6 Beta, + please read [Installing on RHEL](/download/install_on_rhel.html) first. 2. Add the official oVirt repository. - sudo dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm - sudo dnf module enable -y javapackages-tools pki-deps postgresql:12 389-ds + sudo dnf install -y centos-release-ovirt45 + sudo dnf module enable -y javapackages-tools pki-deps postgresql:12 389-ds mod_auth_openidc 3. Install oVirt Engine. @@ -109,7 +94,7 @@ require more than one Host. oVirt supports two types of [Hosts](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Installing_Hosts_for_RHV_SHE_cli_deploy): * [oVirt Node](/download/node.html) and -* [Enterprise Linux (such as CentOS or RHEL)](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) +* [Enterprise Linux (such as CentOS Stream or RHEL)](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) Depending on your environment requirements, you may want to use only oVirt Nodes, only EL Hosts, or both. @@ -119,7 +104,7 @@ Depending on your environment requirements, you may want to use only oVirt Nodes physical machine to act as a hypervisor in an oVirt environment. {:.instructions} -1. Download the oVirt Node Installation ISO (current stable is [oVirt Node 4.4 - Stable Release - Installation ISO](https://resources.ovirt.org/pub/ovirt-4.4/iso/ovirt-node-ng-installer/)) +1. Download the oVirt Node Installation ISO (current stable is [oVirt Node 4.5 - Stable Release - Installation ISO](https://resources.ovirt.org/pub/ovirt-4.5/iso/ovirt-node-ng-installer/)) 2. Write the oVirt Node Installation ISO disk image to a USB, CD, or DVD. @@ -134,17 +119,16 @@ basic installation of an Enterprise Linux operating system on a physical server packages are installed. {:.instructions} -1. Install one of the supported operating systems (CentOS, RHEL) on your Host and update it: +1. Install one of the supported operating systems (CentOS, RHEL) on your Host and update it. If you are going to install on RHEL 8.6 Beta, please follow [Installing on RHEL](/download/install_on_rhel.html) first. sudo dnf update -y # reboot if the kernel was updated 2. Add the official oVirt repository: - sudo dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm + sudo dnf install -y centos-release-ovirt45 -See [Enterprise Linux Hosts](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) for full installation -instructions. +See [Enterprise Linux Hosts](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) for full installation instructions. #### Attaching your Hosts @@ -175,16 +159,15 @@ Storage can be implemented using: Using the oVirt Administration Portal, navigate to Storage → Domains → New and enter the Storage details. See [Configuring Storage](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_Storage_Domains_to_RHV_SHE_cli_deploy) and -[Storage Administration](/documentation/administration_guide/#chap-Storage) for guidance on configuring storage for your -environment. +[Storage Administration](/documentation/administration_guide/#chap-Storage) for guidance on configuring storage for your environment. ## Install Virtual Machines -Once oVirt Engine is installed and you have added Hosts and [configured storage](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_Storage_Domains_to_RHV_SHE_cli_deploy), +Once oVirt Engine is installed, you have added Hosts and [configured storage](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_Storage_Domains_to_RHV_SHE_cli_deploy), you can now install Virtual Machines! -See the [Virtual Machine Management Guide](/documentation/virtual_machine_management_guide/) for complete -instructions. +See the [Virtual Machine Management Guide](/documentation/virtual_machine_management_guide/) +for complete instructions. For best Virtual Machine performance and accurate dashboard statistics, be sure to install the [oVirt Guest Agent and Drivers for Linux](/documentation/virtual_machine_management_guide/#Installing_the_Guest_Agents_and_Drivers_on_Red_Hat_Enterprise_Linux) @@ -226,26 +209,14 @@ and [Browser Support](/download/browsers_and_mobile.html) for more information. ## RPM Repositories and GPG keys -### oVirt 4.5 BETA +### oVirt 4.5 oVirt 4.5 is shipped via CentOS repositories. -If you are going to install on RHEL 8.6 Beta please follow [Installing on RHEL](/download/install_on_rhel.html) first. +If you are going to install on RHEL 8.6 Beta, please follow [Installing on RHEL](/download/install_on_rhel.html) first. In order to enable oVirt 4.5 repositories on CentOS Stream you need to execute: ```bash dnf install -y centos-release-ovirt45 ``` -After that, for pre-release testing you'll need to execute: - -```bash -dnf install -y python3-dnf-plugins-core -dnf config-manager --set-enabled centos-ovirt45-testing -dnf config-manager --set-enabled ovirt-45-upstream-testing -``` - -### oVirt 4.4 - RPM Repositories and GPG keys - -[RPM repository for oVirt 4.4 - Latest stable release](https://resources.ovirt.org/pub/ovirt-4.4/) - See [RPMs and GPG](/download/rpms_and_gpg.html) for older releases, nightlies, mirrors, and GPG keys. diff --git a/source/download/index.md b/source/download/index.md index 676cc5c1481..cbc1673f082 100644 --- a/source/download/index.md +++ b/source/download/index.md @@ -10,18 +10,36 @@ page_classes: download -oVirt 4.4.10 is intended for production use and is available for the following platforms: +oVirt 4.5.0 is intended for production use and is available for the following platforms: Engine: -- Red Hat Enterprise Linux 8.5 (or similar) +- Red Hat Enterprise Linux 8.6 (or similar) - CentOS Stream Hosts: -- Red Hat Enterprise Linux 8.5 (or similar) +- Red Hat Enterprise Linux 8.6 (or similar) - oVirt Node (based on CentOS Stream) - CentOS Stream -See the [Release Notes for oVirt 4.4.10](/release/4.4.10/). +See the [Release Notes for oVirt 4.5.0](/release/4.5.0/). + +## Upgrade to 4.5 from 4.4 + +### On oVirt Engine side: + +```bash +dnf install -y centos-release-ovirt45 +dnf update -y --nobest +engine-setup +``` + +### on oVirt Node side: + +```bash +dnf install centos-release-ovirt45 --enablerepo=extras +``` + +and then upgrade the host from the oVirt Engine administation portal. ## Install oVirt using the command line @@ -38,15 +56,18 @@ Once you install a second Host, the Engine Virtual Machine will be highly availa oVirt supports two types of [Hosts](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Installing_Hosts_for_RHV_SHE_cli_deploy): -* [oVirt Node](/download/node.html), a minimal hypervisor operating system based on CentOS -* [Enterprise Linux (such as CentOS or RHEL)](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) +* [oVirt Node](/download/node.html) and +* [Enterprise Linux (such as CentOS Stream or RHEL)](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Red_Hat_Enterprise_Linux_hosts_SHE_cli_deploy) Depending on your environment requirements, you may want to use only oVirt Nodes, only EL Hosts, or both. #### Download oVirt Node +[oVirt Node](/download/node.html) is a minimal operating system based on CentOS that is designed to provide a simple method for setting up a +physical machine to act as a hypervisor in an oVirt environment. + {:.instructions} -1. Download the oVirt Node Installation ISO (current stable is [oVirt Node 4.4 - Stable Release - Installation ISO](https://resources.ovirt.org/pub/ovirt-4.4/iso/ovirt-node-ng-installer/)) +1. Download the oVirt Node Installation ISO (current stable is [oVirt Node 4.5 - Stable Release - Installation ISO](https://resources.ovirt.org/pub/ovirt-4.5/iso/ovirt-node-ng-installer/)) 2. Write the oVirt Node Installation ISO disk image to a USB, CD, or DVD. @@ -56,15 +77,19 @@ Depending on your environment requirements, you may want to use only oVirt Nodes Instead of or in addition to oVirt Node, you can use a standard Enterprise Linux installation as a Host. +An Enterprise Linux Host (such as CentOS or RHEL), also known as an EL-based hypervisor or EL-based Host, is a standard +basic installation of an Enterprise Linux operating system on a physical server upon which the hypervisor +packages are installed. + {:.instructions} -1. Install one of the supported operating systems (CentOS, RHEL) on your Host and update it: +1. Install one of the supported operating systems (CentOS, RHEL) on your Host and update it. If you are going to install on RHEL 8.6 Beta please follow [Installing on RHEL](/download/install_on_rhel.html) first. sudo dnf update -y # reboot if the kernel was updated 2. Add the official oVirt repository: - sudo dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm + sudo dnf install -y centos-release-ovirt45 ## Install oVirt using the command line @@ -82,10 +107,38 @@ Once you have installed additional oVirt Nodes or EL Hosts, use the oVirt Admini Navigate to Compute → Hosts → New and enter the Host details. See [Adding a Host to the oVirt Engine](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_standard_hosts_to_the_Manager_SHE_cli_deploy) for detailed instructions. +## Storage + +oVirt uses a centralized storage system for Virtual Machine disk images, ISO files, and snapshots. Before you can install a Virtual Machine, +storage must be attached. + +Storage can be implemented using: + + * Network File System (NFS) + + * GlusterFS exports + + * iSCSI (Internet Small Computer System Interface) + + * Local storage attached directly to the virtualization Hosts + + * Fibre Channel Protocol (FCP) + + * Parallel NFS (pNFS) + + * Other POSIX compliant file systems + +Using the oVirt Administration Portal, navigate to Storage → Domains → New and enter the Storage details. +See [Configuring Storage](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_Storage_Domains_to_RHV_SHE_cli_deploy) and +[Storage Administration](/documentation/administration_guide/#chap-Storage) for guidance on configuring storage for your +environment. + ## Install Virtual Machines Once oVirt Engine is installed and you have added Hosts and [configured storage](/documentation/installing_ovirt_as_a_self-hosted_engine_using_the_command_line#Adding_Storage_Domains_to_RHV_SHE_cli_deploy), -you can now install Virtual Machines! See the [Virtual Machine Management Guide](/documentation/virtual_machine_management_guide/) +you can now install Virtual Machines! + +See the [Virtual Machine Management Guide](/documentation/virtual_machine_management_guide/) for complete instructions. For best Virtual Machine performance and accurate dashboard statistics, be sure to install the @@ -128,7 +181,7 @@ and [Browser Support](/download/browsers_and_mobile.html) for more information. ## RPM Repositories and GPG keys -### oVirt 4.5 BETA +### oVirt 4.5 oVirt 4.5 is shipped via CentOS repositories. If you are going to install on RHEL 8.6 Beta please follow [Installing on RHEL](/download/install_on_rhel.html) first. @@ -138,16 +191,4 @@ In order to enable oVirt 4.5 repositories on CentOS Stream you need to execute: dnf install -y centos-release-ovirt45 ``` -After that, for pre-release testing you'll need to execute: - -```bash -dnf install -y python3-dnf-plugins-core -dnf config-manager --set-enabled centos-ovirt45-testing -dnf config-manager --set-enabled ovirt-45-upstream-testing -``` - -### oVirt 4.4 - -[RPM repository for oVirt 4.4 - Latest stable release](https://resources.ovirt.org/pub/ovirt-4.4/) - See [RPMs and GPG](/download/rpms_and_gpg.html) for older releases, nightlies, mirrors, and GPG keys. diff --git a/source/download/install_on_rhel.md b/source/download/install_on_rhel.md index 6d728954201..761458c4d4d 100644 --- a/source/download/install_on_rhel.md +++ b/source/download/install_on_rhel.md @@ -7,8 +7,8 @@ page_classes: download # Installing on RHEL -In order to install oVirt 4.5 beta on RHEL 8.6 beta you'll need to provide CentOS Stream required configuration. -The following bash code is needed before starting to install oVirt 4.5 beta on top of RHEL 8.6 beta +In order to install oVirt 4.5 on RHEL 8.6 beta you'll need to provide CentOS Stream required configuration. +The following bash code is needed before starting to install oVirt 4.5 on top of RHEL 8.6 beta ```bash diff --git a/source/download/rpms_and_gpg.md b/source/download/rpms_and_gpg.md index f269b24f019..6b86f57244b 100644 --- a/source/download/rpms_and_gpg.md +++ b/source/download/rpms_and_gpg.md @@ -6,7 +6,7 @@ authors: sandrobonazzola # RPMs and GPG ## RPM Repositories -### oVirt 4.5 BETA +### oVirt 4.5 oVirt 4.5 is shipped via CentOS repositories. If you are going to install on RHEL 8.6 Beta please follow [Installing on RHEL](/download/install_on_rhel.html) first. @@ -15,20 +15,9 @@ In order to enable oVirt 4.5 repositories on CentOS Stream you need to execute: dnf install -y centos-release-ovirt45 ``` -After that, for pre-release testing you'll need to execute: - -```bash -dnf install -y python3-dnf-plugins-core -dnf config-manager --set-enabled centos-ovirt45-testing -dnf config-manager --set-enabled ovirt-45-upstream-testing -``` - -### oVirt 4.4 - -- **[ovirt-4.4 - Latest stable release](https://resources.ovirt.org/pub/ovirt-4.4/)** - ### Older releases of oVirt which reached End of Life and are no longer supported +- [ovirt-4.4](https://resources.ovirt.org/pub/ovirt-4.4/) - [ovirt-4.3](https://resources.ovirt.org/pub/ovirt-4.3/) - [ovirt-4.2](https://resources.ovirt.org/pub/ovirt-4.2/) - [ovirt-4.1](https://resources.ovirt.org/pub/ovirt-4.1/) @@ -40,66 +29,10 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing ## Mirrors for oVirt Downloads -### Europe - -- [NFRANCE](http://ovirt.repo.nfrance.com/) ( -[oVirt 4.4](http://ovirt.repo.nfrance.com/ovirt-4.4/) -[oVirt 4.3](http://ovirt.repo.nfrance.com/ovirt-4.3/) -[oVirt 4.2](http://ovirt.repo.nfrance.com/ovirt-4.2/) -- [NLUUG](https://ftp.nluug.nl/os/Linux/virtual/ovirt/) ( -[oVirt 4.4](https://ftp.nluug.nl/os/Linux/virtual/ovirt/ovirt-4.4/) -[oVirt 4.3](https://ftp.nluug.nl/os/Linux/virtual/ovirt/ovirt-4.3/) -[oVirt 4.2](https://ftp.nluug.nl/os/Linux/virtual/ovirt/ovirt-4.2/) -- [Plus.line AG](http://www.plusline.net/en/) ( -[oVirt 4.4](http://ftp.plusline.net/ovirt/ovirt-4.4/) -[oVirt 4.3](http://ftp.plusline.net/ovirt/ovirt-4.3/) -[oVirt 4.2](http://ftp.plusline.net/ovirt/ovirt-4.2/) -- [SNT - University of Twente](http://ftp.snt.utwente.nl/pub/software/ovirt/) ( -[oVirt 4.4](http://ftp.snt.utwente.nl/pub/software/ovirt/ovirt-4.4/) -[oVirt 4.3](http://ftp.snt.utwente.nl/pub/software/ovirt/ovirt-4.3/) -[oVirt 4.2](http://ftp.snt.utwente.nl/pub/software/ovirt/ovirt-4.2/) -- [Slezská Univerzita](http://mirror.slu.cz/ovirt/)( -[oVirt 4.4](http://mirror.slu.cz/ovirt/ovirt-4.4/) -[oVirt 4.3](http://mirror.slu.cz/ovirt/ovirt-4.3/) -[oVirt 4.2](http://mirror.slu.cz/ovirt/ovirt-4.2/) - - -### North America - -- [Duke University](http://archive.linux.duke.edu/ovirt/) ( -[oVirt 4.4](http://archive.linux.duke.edu/ovirt/pub/ovirt-4.4) -[oVirt 4.3](http://archive.linux.duke.edu/ovirt/pub/ovirt-4.3/) -[oVirt 4.2](http://archive.linux.duke.edu/ovirt/pub/ovirt-4.2/) -- [Georgia Institute of Technology](http://www.gtlib.gatech.edu/pub/oVirt) ( -[oVirt 4.4](http://www.gtlib.gatech.edu/pub/oVirt/pub/ovirt-4.4/) -[oVirt 4.3](http://www.gtlib.gatech.edu/pub/oVirt/pub/ovirt-4.3/) -[oVirt 4.2](http://www.gtlib.gatech.edu/pub/oVirt/pub/ovirt-4.2/) -[FTP Site](ftp://ftp.gtlib.gatech.edu/pub/oVirt)) -- [ibiblio](http://mirrors.ibiblio.org/ovirt/) ( -[oVirt 4.4](http://mirrors.ibiblio.org/ovirt/ovirt-4.4/) -[oVirt 4.3](http://mirrors.ibiblio.org/ovirt/ovirt-4.3/) -[oVirt 4.2](http://mirrors.ibiblio.org/ovirt/ovirt-4.2/) -- [Rochester Institute of Technology](http://mirrors.rit.edu/ovirt)( -[oVirt 4.4](http://mirrors.rit.edu/ovirt/ovirt-4.4/) -[oVirt 4.3](http://mirrors.rit.edu/ovirt/ovirt-4.3/) -[oVirt 4.2](http://mirrors.rit.edu/ovirt/ovirt-4.2/) -- [Rackspace](http://mirror.rackspace.com/ovirt/)( -[oVirt 4.4](http://mirror.rackspace.com/ovirt/ovirt-4.4/) -[oVirt 4.3](http://mirror.rackspace.com/ovirt/ovirt-4.3/) -[oVirt 4.2](http://mirror.rackspace.com/ovirt/ovirt-4.2/) - - -### Asia - -- [Hamakor](http://mirror.isoc.org.il/pub/ovirt/) ( -[ovirt 4.4](http://mirror.isoc.org.il/pub/ovirt/ovirt-4.4/) -[ovirt 4.3](http://mirror.isoc.org.il/pub/ovirt/ovirt-4.3/) -[ovirt 4.2](http://mirror.isoc.org.il/pub/ovirt/ovirt-4.2/) -- [Massclouds](http://mirror.massclouds.com/ovirt/)( -[ovirt 4.4](http://mirror.massclouds.com/ovirt/ovirt-4.4/) -[ovirt 4.3](http://mirror.massclouds.com/ovirt/ovirt-4.3/) -[ovirt 4.2](http://mirror.massclouds.com/ovirt/ovirt-4.2/) +**NOTE**: most of the oVirt 4.5 packages are shipped via CentOS Virtualization SIG mirrors. +Previous releases and packages which couldn't build within CentOS Community Build System are available on +[oVirt](https://resources.ovirt.org/pub/) repository and its [mirrors](/community/get-involved/repository-mirrors.html) ## GPG Keys used by oVirt @@ -131,7 +64,7 @@ To get the public key: Importing keys Automatically for oVirt 4.4: - yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm + dnf install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm **Important:** yum will prompt sysadmin to acknowledge import of key, make sure key id is FE590CB7. diff --git a/source/images/banners/ovirt-4.5-GA.png b/source/images/banners/ovirt-4.5-GA.png new file mode 100644 index 0000000000000000000000000000000000000000..c5247e9fdcdcf1d8e1a765aed558756d66ff6d1f GIT binary patch literal 47135 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 IMPORTANT > If you are going to install on RHEL 8.6 Beta please follow [Installing on RHEL](/download/install_on_rhel.html) first. @@ -62,12 +47,6 @@ In order to install this Beta Release you will need to enable pre-release reposi dnf install -y centos-release-ovirt45 ``` -```bash -dnf install -y python3-dnf-plugins-core -dnf config-manager --set-enabled centos-ovirt45-testing -dnf config-manager --set-enabled ovirt-45-upstream-testing -``` - ## What's New in 4.5.0? @@ -75,6 +54,9 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing #### oVirt Engine + - [BZ 2052690](https://bugzilla.redhat.com/show_bug.cgi?id=2052690) **[RFE] Upgrade to ansible-core-2.12 in ovirt-engine** + + oVirt Engine 4.5 requires ansible-core-2.12 from RHEL 8.6 and doesn't work anymore with previous ansible-2.9.z versions - [BZ 1940824](https://bugzilla.redhat.com/show_bug.cgi?id=1940824) **[RFE] Upgrade OVN/OVS 2.11 in oVirt to OVN/OVS 2.15** Upgrade from OvS/OVN 2.11 to OVN 2021 and OvS 2.15. @@ -109,6 +91,9 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing - [BZ 2023250](https://bugzilla.redhat.com/show_bug.cgi?id=2023250) **[RFE] Use virt:rhel module instead of virt:av in RHEL 8.6+ to get advanced virtualization packages** Advanced Virtualization module (virt:av) has been merged into standard RHEL virtualization module (virt:rhel) as a part of RHEL 8.6 release. Due to this change the host deploy and host upgrade flows has been updated to properly enable virt:rhel module during new installation of RHEL 8.6 host and during upgrade of existing RHEL <= 8.5 to RHEL 8.6 host. + - [BZ 2015802](https://bugzilla.redhat.com/show_bug.cgi?id=2015802) **[RFE] oVirt hypervisors should support running on host with DISA STIG security profile applied** + + oVirt Hypervisor 4.5, with exception to oVirt Node, is able to run on a host with RHEL 8.6 DISA STIG openscap profile applied. - [BZ 1782056](https://bugzilla.redhat.com/show_bug.cgi?id=1782056) **[RFE] Integration of built-in ipsec feature in oVirt with OVN** The IPSec for OVN feature is available on hosts with configured ovirt-provider-ovn, OVN version 2021 or higher and OvS version 2.15 or higher. @@ -176,6 +161,9 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing - [BZ 2010205](https://bugzilla.redhat.com/show_bug.cgi?id=2010205) **vm_kill_paused_time value should be determined from io_timeout** Vdsm configuration option vars.vm_kill_paused_time was removed. The corresponding value is directly dependent on the value of recently introduced sanlock.io_timeout option and needn't be configured separately. + - [BZ 2015802](https://bugzilla.redhat.com/show_bug.cgi?id=2015802) **[RFE] oVirt hypervisors should support running on host with DISA STIG security profile applied** + + oVirt Hypervisor 4.5, with exception to oVirt Node, is able to run on a host with RHEL 8.6 DISA STIG openscap profile applied. - [BZ 1940824](https://bugzilla.redhat.com/show_bug.cgi?id=1940824) **[RFE] Upgrade OVN/OVS 2.11 in oVirt to OVN/OVS 2.15** Upgrade from OvS/OVN 2.11 to OVN 2021 and OvS 2.15. @@ -662,6 +650,7 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing #### oVirt Engine + - [BZ 2072881](https://bugzilla.redhat.com/show_bug.cgi?id=2072881) **Upgrade via backup and restore from 4.4 to 4.5 is blocked** - [BZ 1989121](https://bugzilla.redhat.com/show_bug.cgi?id=1989121) **[CBT][Veeam] Block backup of hosted-engine vm** - [BZ 2069670](https://bugzilla.redhat.com/show_bug.cgi?id=2069670) **NPE when converting ISCSI disk during the copy_data action** - [BZ 2070536](https://bugzilla.redhat.com/show_bug.cgi?id=2070536) **The same host CPUs are assigned twice when we run dedicated&none&resize VMs on the same host** @@ -780,6 +769,7 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing #### oVirt Engine + - [BZ 1868372](https://bugzilla.redhat.com/show_bug.cgi?id=1868372) **collectd-virt plugin doesn't work with latest libvirt** - [BZ 2070053](https://bugzilla.redhat.com/show_bug.cgi?id=2070053) **Removal of a labeled long network(more than 15 characters) is incomplete** - [BZ 2032917](https://bugzilla.redhat.com/show_bug.cgi?id=2032917) **Restapi: after migrating Jackson to com.fasterxml.jackson, REST API's JSON default serializing mode is not ignoring properties with null values anymore** - [BZ 1700460](https://bugzilla.redhat.com/show_bug.cgi?id=1700460) **Let the user eventually skip HE global maintenance mode check on upgrades** @@ -811,6 +801,10 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing - [BZ 2012569](https://bugzilla.redhat.com/show_bug.cgi?id=2012569) **Update the LSR version** - [BZ 2025936](https://bugzilla.redhat.com/show_bug.cgi?id=2025936) **metrics configuration playbooks failing due to rhel-system-role last refactor** +#### oVirt Host Dependencies + + - [BZ 1868372](https://bugzilla.redhat.com/show_bug.cgi?id=1868372) **collectd-virt plugin doesn't work with latest libvirt** + #### oVirt Hosted Engine HA - [BZ 2003155](https://bugzilla.redhat.com/show_bug.cgi?id=2003155) **ovirt-hosted-engine-ha uses python-mock** @@ -858,15 +852,16 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing #### Contributors -65 people contributed to this release: +66 people contributed to this release: + Albert Esteve (Contributed to: ovirt-engine) Aleš Musil (Contributed to: ovirt-appliance, ovirt-engine, ovirt-host, ovirt-openvswitch, ovirt-provider-ovn, ovirt-release, vdsm) Andrej Krejcir (Contributed to: mom) Arik Hadas (Contributed to: ovirt-engine) Artur Socha (Contributed to: ovirt-dependencies, ovirt-dwh, ovirt-engine, ovirt-engine-keycloak, ovirt-engine-wildfly, vdsm-jsonrpc-java) Asaf Rachmani (Contributed to: cockpit-ovirt, ovirt-ansible-collection, ovirt-hosted-engine-ha, ovirt-hosted-engine-setup, ovirt-node-ng-image, ovirt-setup-lib) Avital Pinnick (Contributed to: ovirt-site) - Aviv Litman (Contributed to: ovirt-dwh, ovirt-engine, ovirt-engine-metrics) + Aviv Litman (Contributed to: ovirt-dwh, ovirt-engine, ovirt-engine-metrics, ovirt-host) Aviv Turgeman (Contributed to: cockpit-ovirt, ovirt-release) Bella Khizgiyaev (Contributed to: ovirt-engine) Benny Zlotnik (Contributed to: ovirt-engine, ovirt-host, ovirt-release, vdsm) @@ -898,7 +893,7 @@ dnf config-manager --set-enabled ovirt-45-upstream-testing Martin Nečas (Contributed to: ovirt-ansible-collection, ovirt-engine, ovirt-release, python-ovirt-engine-sdk4) Martin Perina (Contributed to: ovirt-ansible-collection, ovirt-dependencies, ovirt-dwh, ovirt-engine, ovirt-engine-keycloak, ovirt-engine-metrics, ovirt-engine-wildfly, ovirt-imageio, ovirt-jboss-modules-maven-plugin, ovirt-release, python-ovirt-engine-sdk4, vdsm, vdsm-jsonrpc-java) Martin Tzvetanov Grigorov (Contributed to: ovirt-engine) - Michal Skrivanek (Contributed to: imgbased, ovirt-appliance, ovirt-dwh, ovirt-engine, ovirt-engine-metrics, ovirt-engine-ui-extensions, ovirt-hosted-engine-setup, ovirt-node-ng-image, ovirt-web-ui) + Michal Skrivanek (Contributed to: imgbased, ovirt-appliance, ovirt-dwh, ovirt-engine, ovirt-engine-metrics, ovirt-engine-ui-extensions, ovirt-hosted-engine-setup, ovirt-node-ng-image, ovirt-release, ovirt-web-ui) Miguel Duarte Barroso (Contributed to: ovirt-release) Milan Zamazal (Contributed to: ovirt-engine, vdsm) Nick Sonneveld (Contributed to: ovirt-ansible-collection)