Este conteúdo não está disponível no idioma selecionado.
Upgrading SAP environments from RHEL 8 to RHEL 9
Abstract
Making open source more inclusive Copiar o linkLink copiado para a área de transferência!
Red Hat is committed to replacing problematic language in our code and documentation. We are beginning with these four terms: master, slave, blacklist, and whitelist. Due to the enormity of this endeavor, these changes will be gradually implemented over upcoming releases. For more details on making our language more inclusive, see our CTO Chris Wright’s message.
Providing feedback on Red Hat documentation Copiar o linkLink copiado para a área de transferência!
We appreciate your feedback on our documentation. Let us know how we can improve it.
Submitting feedback through Jira (account required)
- Make sure you are logged in to the Jira website.
- Click on this link to provide feedback.
- Enter a descriptive title in the Summary field.
- Enter your suggestion for improvement in the Description field. Include links to the relevant parts of the documentation.
- Click Create at the bottom of the dialogue.
Chapter 1. Supported upgrade paths Copiar o linkLink copiado para a área de transferência!
Currently, you can perform an in-place upgrade from RHEL 8 to the following target RHEL 9 minor versions:
| System configuration | Source OS version | Target OS version |
| SAP HANA | RHEL 8.10 | RHEL 9.4 |
| RHEL 8.10 | RHEL 9.6 | |
| SAP NetWeaver and other SAP Applications | RHEL 8.10 | RHEL 9.4 |
| RHEL 8.10 | RHEL 9.6 |
SAP HANA is validated by SAP for RHEL minor versions that receive package updates for more than six months. SAP NetWeaver is validated by SAP for each major RHEL version. The supported in-place upgrade path for both are the same as described in the Upgrading from RHEL 8 to RHEL 9 document.
The upgrade of systems hosting SAP HANA and other SAP applications are very similar. Certain deviations are described in Section 4. Upgrading an SAP NetWeaver system. For systems on which both SAP HANA and SAP NetWeaver are installed, the SAP HANA restrictions apply.
See the Planning an upgrade to RHEL 9 chapter for more details.
Chapter 2. Planning an upgrade Copiar o linkLink copiado para a área de transferência!
An in-place upgrade is the recommended and supported way to upgrade your SAP HANA system to the next major version of RHEL.
Consider the following before upgrading to RHEL 9:
Operating system:
- SAP HANA is installed with a version that is supported on both the source and target RHEL minor versions.
-
SAP HANA is installed using the default installation path of
/hana/shared.
Public clouds:
- In-place upgrades are supported for on-demand Pay-As-You-Go (PAYG) instances on Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform with Red Hat Update Infrastructure (RHUI). In-place upgrades are also supported for Bring Your Own Subscription instances on all public clouds that use Red Hat Subscription Manager (RHSM) for a RHEL subscription.
Additional Information:
SAP HANA hosts must meet all of the following criteria:
- Running with normal repositories on RHEL 8.10
- Running on x86_64 or ppc64le systems which are certified by the hardware partner or CCSP for SAP HANA on the source and target OS versions
- Running on physical infrastructure or in a virtual environment
- Using the Red Hat Enterprise Linux for SAP Solutions subscription
SAP NetWeaver hosts must meet the following criteria:
- Using the Red Hat Enterprise Linux for SAP Solutions or Red Hat Enterprise Linux for SAP Applications subscription
- If Red Hat HA Solutions for SAP HANA, S/4HANA and NetWeaver based SAP Applications manages the SAP HANA or SAP NetWeaver environments, then follow the guidelines in Procedure to upgrade a RHEL 8 High Availability cluster to RHEL 9 to upgrade the HA cluster nodes. To minimize downtime, it is recommended to first upgrade the cluster nodes where the less important SAP instances (i.e., the secondary HANA instances or the ERS instance) are running and only upgrade the HA cluster nodes with the important SAP instances (i.e., the primary HANA instance or the (A)SCS instance) when the upgrade of the "secondary" HA cluster nodes completes successfully.
RHEL 8.10 is the final RHEL 8 release. There are no EUS or E4S repositories available in RHEL 8.10. RHEL 8.10 maintenance is defined by the Maintenance Support Phase policy.
Chapter 3. Upgrading an SAP HANA System Copiar o linkLink copiado para a área de transferência!
An in-place upgrade enables you to upgrade a RHEL system to the subsequent major release of RHEL. You can do this by replacing the existing operating system without removing applications.
You can perform an in-place of RHEL 8 with SAP HANA from RHEL 8.10 to RHEL 9.4 and from RHEL 8.10 to RHEL 9.6, on AMD64, Intel 64-bit, and IBM Power Systems, when taking into account all the other restrictions mentioned in Planning an upgrade. You must update an SAP HANA system running on earlier OS versions to the source OS version first, for example, RHEL 8.2 to RHEL 8.10, as described in Preparing for the upgrade.
To update PAYG systems on cloud providers from RHEL 8.* to RHEL 8.10, see How to update RHEL from 8.* to 8.10 on Cloud images with the "RHEL for SAP with High Availability and Update Services" subscription.
If the installed SAP HANA version is not on the minimum revision that is supported on both the source and target RHEL minor versions, your SAP HANA software must be upgraded to this level before the OS upgrade. SAP HANA must have been installed using /hana/shared as the installation path.
You must not perform more than one update or upgrade (for example, HANA to 2.0 SPS05 rev 59.06 and RHEL from 8.10 to 9.6), without testing and verifying after each step. This simplifies troubleshooting in case of any errors.
Prepare for the verification of your SAP HANA system so that you can quickly check and confirm if your SAP HANA system is fully operational again after the upgrade to RHEL 9. This should include both functional and performance testing of your most important business transactions.
On production systems, perform all the following steps, including the preparation and pre-upgrade steps, on a test system first to verify that you can finish the upgrade successfully in your environment.
3.1. Preparing for the upgrade Copiar o linkLink copiado para a área de transferência!
You must prepare the system before performing an in-place upgrade to RHEL 9.
At any time before you perform the actual in-place upgrade, create a full system backup or virtual machine snapshot and perform a restore test to ensure that you can get back to a working system quickly.
The instructions in this chapter correspond to the Preparing for the upgrade section in the Upgrading from RHEL 8 to RHEL 9 document.
Prerequisites
- Ensure that your system has access to the required repositories and complete system-specific setup.
Procedure
Complete system-specific setup.
Prepare non-cloud or BYOS cloud systems by executing the following steps:
If you previously performed an in-place upgrade from RHEL 7 to RHEL 8, remove the
/root/tmp_leapp_py3directory if it is present on your system:# rm -rf /root/tmp_leapp_py3Register and subscribe the system to a Red Hat repository source. If you use Red Hat Satellite, ensure that both RHEL 8 and 9 e4s repositories are available and synchronized with the latest updates. Enable the following repositories for the activation key:
RHEL 8.10 - normal repositories for RHEL 8 and E4S repositories for RHEL 9:
rhel-8-for-x86_64-baseos-rpms rhel-8-for-x86_64-appstream-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-baseos-e4s-rpms rhel-9-for-x86_64-appstream-e4s-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms
Check and confirm that your RHEL 8 system has the normal repositories enabled:
# subscription-manager repos --disable='*' \ --enable="rhel-8-for-x86_64-baseos-rpms" \ --enable="rhel-8-for-x86_64-appstream-rpms" \ --enable="rhel-8-for-x86_64-sap-solutions-rpms" \ --enable="rhel-8-for-x86_64-sap-netweaver-rpms"Remove all files cached by yum/dnf:
# rm -rf /var/cache/yumOn RHEL 8.10 BYOS system, ensure that no RHEL release lock is set.
# subscription-manager release --unset
Prepare PAYG cloud systems on AWS, Google Cloud, or Microsoft Azure:
If you upgrade from RHEL 8.10, remove the version lock by removing a file
/etc/yum/vars/releasever:# rm /etc/yum/vars/releasever
After completing the above steps, perform the remaining steps on all systems, no matter if your system is a non-cloud, BYOS cloud, or PAYG cloud system on AWS, Google Cloud or Microsoft Azure.
Stop the SAP HANA systems and stop all SAP processes.
ImportantDo not unmount the SAP HANA file systems, as these are required for detecting if SAP HANA is installed and the version of the installed system.
-
If your system is configured to start SAP processes automatically at boot time, turn off the automatic start of SAP processes.
Verify that the RHEL settings for SAP HANA are in place by checking the following:
As per SAP note 2772999, the following parameter is required for SAP applications, including SAP HANA and is typically set in file
/etc/sysctl.d/sap.conf:vm.max_map_count = 2147483647The same setting is required for SAP applications, including SAP HANA on RHEL 9.
The file/etc/sysctl.d/sap.confmight also contain:kernel.pid_max = 4194304-
All other settings for SAP HANA (in file
/etc/sysctl.confand/etc/sysctl.d/sap_hana.conf) are identical for RHEL 8 and RHEL 9 and must be left in place. For details, refer to SAP Notes 2382421.
Update your RHEL 8.* system to the required source OS version package levels:
# dnf updateReboot the system:
# reboot-
After the system is up and running, check and confirm that no SAP HANA systems and no SAP processes are running on the system.
-
Make sure the SAP HANA file systems are available.
Install the leapp utility:
# dnf install leapp-upgradePrepare PAYG cloud instances on AWS by installing the leapp-rhui-aws-sap-e4s package:
# dnf install leapp-rhui-aws-sap-e4s-
Prepare PAYG cloud instances on Google Cloud by downloading and installing the
leapp-rhui-google-v4-rhel8-sappackage as instructed in the Leapp RHUI packages for Google Cloud Platform (GCP) document. Prepare PAYG cloud instances on Microsoft Azure by installing the
leapp-rhui-azure-sappackage:# dnf install leapp-rhui-azure-sap
-
Temporarily turn off any antivirus software.
-
Ensure there is no configuration management system (such as Salt, Chef, Puppet, Ansible) enabled or configured to attempt to restore the original RHEL 8 system.
-
Ensure your system does not use any Network Interface Card (NIC) with a name based on the prefix 'eth'. Refer to this KB article for more information.
-
If your NSS (Network Security Services) database was created in RHEL 7 or earlier, verify that the database has been converted from the DBM database format to SQLite. For more information, see Updating NSS databases from DBM to SQLite.
-
RHEL 9 does not support the legacy network-scripts package that was deprecated in RHEL 8. Before you upgrade, move your custom network scripts and write a NetworkManager dispatcher script that executes your existing custom scripts. For more information, see Migrating custom network scripts to NetworkManager dispatcher scripts.
-
Make sure that you have a full backup or a virtual machine snapshot of your system.
- If not done already, perform a restore test of the backup to another system, to make sure that the backup can be used for a successful restore. A restore test is also useful for getting used to the required restore activities so that you can get a working system back as quickly as possible if necessary.
3.2. Reviewing the pre-upgrade report Copiar o linkLink copiado para a área de transferência!
Start the pre-upgrade process by running leapp preupgrade to collect data, assess the system upgradability, and generate a pre-upgrade report for determining if the system can be upgraded. No changes are made to the system, and you can repeat this step as often as necessary until no more inhibitors are reported.
The instructions in this chapter correspond to the Reviewing the pre-upgrade report section in the Upgrading from RHEL 8 to RHEL 9 document.
The pre-upgrade process (the leapp preupgrade command) assesses your system for any potential problems you might encounter with the RHEL 8 to RHEL 9 upgrade before any changes to your system are made. This will help you determine your chances of successfully upgrading to RHEL 9 before the actual upgrade process begins.
You can (and should) run the leapp preupgrade command multiple times if necessary to address anything that could cause problems before running the actual upgrade. The leapp preupgrade command does not perform any changes to your installed system. However, once you perform an in-place upgrade on your system, the only way to get the previous system back is from a backup or snapshot that has been performed before the upgrade.
Procedure
Perform the pre-upgrade assessment:
On a non-cloud or BYOS cloud system, run:
# leapp preupgrade --channel e4s --target <target_os_version>On a PAYG cloud instance on AWS, Google Cloud or Microsoft Azure, run:
# leapp preupgrade --no-rhsm --channel e4s --target <target_os_version>Replace <target_os_version> with the target OS version, for example, 9.4 or 9.6.
-
If any inhibitors are reported, the output file
/var/log/leapp/leapp-report.txtcontains all necessary information, including remediation steps, to avoid these inhibitors. - Manually resolve all the reported problems before proceeding with the in-place upgrade. You can repeat this step until no more inhibitors are reported.
3.3. Performing the upgrade Copiar o linkLink copiado para a área de transferência!
Start the upgrade process by entering the leapp upgrade command.
The instructions in this chapter correspond to the Performing the upgrade section in the Upgrading from RHEL 8 to RHEL 9 document.
With the Preupgrade Assistant assessment completed and all issues addressed, the next step is to perform the actual system upgrade.
Procedure
-
Before performing the upgrade, back up all of your data to avoid potential data loss if you have not done so already.
-
Perform a restore test to verify that the last backup was successful.
-
Verify that no SAP HANA system and no SAP processes are running on the system.
-
Confirm that the SAP HANA file systems are mounted, as a certain file located below this path is used by Leapp to detect the SAP HANA version when upgrading to RHEL 9.
-
Verify that your SAP HANA system does not start automatically at boot time. For more information, see the SAP note 2315907 - Starting HANA automatically after the host has been started.
Start the upgrade process:
On a non-cloud or BYOS cloud system, enter:
# leapp upgrade --channel e4s --target <target_os_version>On a PAYG cloud instance on AWS, Google Cloud or Microsoft Azure, enter:
# leapp upgrade --no-rhsm --channel e4s --target _<target_os_version>_Replace <target_os_version> with the target OS version, for example, 9.4 or 9.6.
After the completion of this command, restart the system to finish the upgrade:
# reboot- The system boots into a RHEL 9-based initial RAM disk image (initramfs), upgrades all packages, and restarts again. After all packages are upgraded, the system automatically starts into the RHEL 9 system.
3.4. Verifying the post-upgrade state Copiar o linkLink copiado para a área de transferência!
Verify that the upgrade was successful.
The instructions in this chapter correspond to the Verifying the post-upgrade state section in the Upgrading from RHEL 8 to RHEL 9 document.
Procedure
Verify that the current OS version is Red Hat Enterprise Linux 9. For example, for the upgrade from RHEL 8.10 to RHEL 9.6:
# cat /etc/redhat-release Red Hat Enterprise Linux release 9.6 (Plow)Verify that the RHEL release lock is set to the required target OS version. For example, when you upgrade from RHEL 8.10 to RHEL 9.6:
On a non-cloud or BYOS cloud system:
Make sure that the RHEL release lock is set to 9.6 and that all lines in
/etc/yum.repos.d/redhat.repostarting withbaseurlcontain the stringrhel9/9.6(and not, for example,rhel9/8.10), in the URL field. Enter:# subscription-manager release --set=9.6 Release set to: 9.6On a PAYG cloud instance on AWS, Google Cloud or Azure, enter:
# cat /etc/dnf/vars/releasever 9.6
Verify that the system has all necessary repositories enabled:
# dnf repolistOn a non-cloud or BYOS cloud system, the output should contain:
rhel-9-for-x86_64-appstream-e4s-rpms rhel-9-for-x86_64-baseos-e4s-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpmsTurn off all normal (=non-e4s) repositories:
# subscription-manager repos \ --disable="*" \ --enable="rhel-9-for-x86_64-baseos-e4s-rpms" \ --enable="rhel-9-for-x86_64-appstream-e4s-rpms" \ --enable="rhel-9-for-x86_64-sap-solutions-e4s-rpms" \ --enable="rhel-9-for-x86_64-sap-netweaver-e4s-rpms"+*On a PAYG cloud instance on AWS, the output should contain:
rhel-9-for-x86_64-appstream-e4s-rhui-rpms rhel-9-for-x86_64-baseos-e4s-rhui-rpms rhel-9-for-x86_64-highavailability-e4s-rhui-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms rhui-client-config-server-9-sap-bundleOn a PAYG cloud instance on Google Cloud, the output should contain:
google-cloud-sdk google-compute-engine rhui-rhel-9-for-x86_64-appstream-e4s-rhui-rpms rhui-rhel-9-for-x86_64-baseos-e4s-rhui-rpms rhui-rhel-9-for-x86_64-highavailability-e4s-rhui-rpms rhui-rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms rhui-rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpmsOn a PAYG cloud instance on Microsoft Azure, the output should contain:
rhel-9-for-x86_64-appstream-e4s-rhui-rpms rhel-9-for-x86_64-baseos-e4s-rhui-rpms rhel-9-for-x86_64-highavailability-e4s-rhui-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rhui-rpms rhel-9-for-x86_64-sap-solutions-e4s-rhui-rpms rhui-microsoft-azure-rhel9-sap-ha
- Verify that network services are operational. For example, try to connect to the system using SSH.
3.5. Performing post-upgrade tasks Copiar o linkLink copiado para a área de transferência!
Perform additional steps after you have verified the upgrade. Follow the instructions in Chapter 7. Performing post-upgrade tasks on the RHEL 9 system (Upgrading from RHEL 8 to RHEL 9 guide).
3.6. Configuring the system for SAP HANA Copiar o linkLink copiado para a área de transferência!
Configure your upgraded system according to applicable SAP notes for SAP HANA on RHEL 9.
After you have verified that the upgrade was successful, you must configure the system for SAP HANA according to the applicable SAP notes for RHEL 9.
Procedure
-
If you had configured your RHEL 8.* system for SAP HANA using the RHEL System Roles for SAP (package
rhel-system-roles-sap, rolessap_general_preconfigureandsap_hana_preconfigure) and if you have not done any additional modifications to your system configuration, you can configure your system with the RHEL System Roles for SAP whenever required. In case you want or need to configure your system manually, the following steps will be required:
Confirm that the
Serverenvironment group is installed:# dnf group list installed server+*+ [...] Installed Environment Groups: ServerVerify that the packages
chkconfigandcompat-openssl11are installed:# dnf list installed chkconfig compat-openssl11 [...] Installed Packages chkconfig.x86_64 1.20-2.el9 @System compat-openssl11.x86_64 1:1.1.1k-4.el9_0 @rhel-9-for-x86_64-appstream-e4s-rpmsInstall any of the previously mentioned packages if necessary.
NoteThe
compat-openssl11package is only required for SAP HANA scale-out installations.Verify that the service
abrt-ccppis nonexistent or disabled:# systemctl status abrt-ccpp Unit abrt-ccpp.service could not be found.If it exists and is not disabled, disable it:
# systemctl disable abrt-ccpp --nowAfter modifying your system configuration as described, restart your system.
NoteFor verifying that your system is configured according to the applicable SAP notes, you can run RHEL system roles
sap_general_preconfigureandsap_hana_preconfigurein assert mode.
Verify that your system is running with the RHEL kernel version certified for the desired OS target version, as required in SAP note 3108302.
# uname -r 5.14.0-570.12.1.el9_6.x86_64
3.7. Applying security policies Copiar o linkLink copiado para a área de transferência!
Apply any necessary security policies.
If your RHEL 8 system had certain security policies configured, you should apply these or similar security policies again after the upgrade. A RHEL 8 system with SELinux set to disabled will remain on this status after the upgrade to RHEL 9. A RHEL 8 system with SELinux set to enforcing will be set to permissive during the upgrade. You have to manually change it to enforcing after the upgrade.
For these topics, refer to the topic chapter 8 - Applying security policies (Upgrading from RHEL 8 to RHEL 9 guide).
3.8. Verifying your SAP HANA system Copiar o linkLink copiado para a área de transferência!
Verify that your SAP HANA system is operational again.
After you have configured your RHEL 9.2 system for SAP HANA, you can start your SAP HANA software and run any necessary verification steps to ensure that your SAP HANA system is fully operational again. As mentioned before, this should include functional as well as performance testing of your most important business transactions.
Chapter 4. Upgrading an SAP NetWeaver system Copiar o linkLink copiado para a área de transferência!
4.1. Upgrading an SAP NetWeaver Non-Cloud or BYOS Cloud RHEL system Copiar o linkLink copiado para a área de transferência!
Follow the Upgrading from RHEL 8 to RHEL 9 guide to upgrade your SAP NetWeaver non-cloud or BYOS cloud RHEL 8.* system to RHEL 9.*.
At the end of chapter Chapter 6. Verifying the post-upgrade state, verify that only the normal, eus, or e4s repositories are enabled and the RHEL release lock is set to 9.X, where X is a desired minor release.
4.2. Upgrading an SAP NetWeaver Cloud PAYG RHEL system Copiar o linkLink copiado para a área de transferência!
The upgrade of SAP NetWeaver or other SAP application systems hosted on cloud provider PAYG instances is very similar to the upgrade of SAP HANA systems hosted on cloud provider PAYG instances. All non-HANA specific steps listed earlier in the SAP HANA systems upgrade on cloud provider PAYG instances procedure should be applied to complete the upgrade of SAP NetWeaver or other SAP application systems hosted on cloud provider PAYG instances.
The only difference is the repo channel for standalone SAP NetWeaver hosts on Microsoft Azure PAYG instances.
When upgrading standalone NetWeaver or other SAP applications hosts on Microsoft Azure PAYG instances which correspond to RHEL for SAP Applications SKU, use --channel eus instead of --channel e4s. In other cases, --channel e4s is always used. After the upgrade with --channel eus, the system will have the following Red Hat repositories:
# yum repolist
rhel-9-for-x86_64-appstream-eus-rhui-rpms
rhel-9-for-x86_64-baseos-eus-rhui-rpms
rhel-9-for-x86_64-sap-netweaver-eus-rhui-rpms
The repolist may contain other non-Red Hat repositories, namely custom repositories of cloud providers for RHUI configuration.
The current supported upgrade path for SAP NetWeaver and other SAP application systems on all cloud providers are the two latest EUS/E4S releases which are supported by Leapp for non-HANA systems as per the Upgrading from RHEL 8 to RHEL 9 document.
As always, run all the upgrade steps, including the preparation and pre-upgrade steps, on a test system first until you have verified that the upgrade can be performed successfully in your production environment.