Guidance for Red Hat Enterprise Linux 8.x on IBM Storage Scale nodes
Red Hat Enterprise Linux® 8.x is supported starting with IBM Storage Scale release 5.0.4.
- After Red Hat Enterprise Linux 8.x is installed, IBM Storage Scale on x86 requires elfutils-devel to be installed for successfully building the GPFS portability layer (GPL) by using the mmbuildgpl command.
- Review the Red Hat Enterprise Linux 8.x documentation topic Considerations for adopting RHEL8 for all hardware and driver support that was previously supported but has since been removed.
- Review the IBM Storage Scale FAQ in IBM® Documentation for more information and for the supported kernel versions.
leapp upgrade
utility to upgrade the OS from Red Hat Enterprise Linux 7.x to 8.x but it has some
limitations. It is recommended to provision a new Red Hat Enterprise Linux 8.x node instance instead of using a
leapp upgrade
if possible. If you are using the leapp upgrade
utility, there are some details to be aware of that are as follows.- A
leapp upgrade
might upgrade the IBM Storage Scale node to the latest release of Red Hat Enterprise Linux 8.x. Ensure thatleapp upgrade
does not upgrade the node to an unsupported OS version. For supported OS and kernel versions, see IBM Storage Scale FAQ in IBM Documentation.Note: On s390x, a leapp upgrade from Red Hat Enterprise 7.x to 8.x is not supported. Using the leapp utility for the upgrade can lead to an unbootable system as described in the Red Hat bugzillas RH1890215 and RH1881428. Contact IBM support if you plan to upgrade from Red Hat Enterprise 7.x to 8.x on s390x. - Using the
leapp upgrade
utility to upgrade from Red Hat Enterprise Linux 7.6 to 8.x with IBM Storage Scale 5.0.4.x or later installed might result in the removal of some IBM Storage Scale packages. This package removal might potentially happen with any third-party software. It is highly recommended to use leapp-0.8.1-1 or later. The leapp utility is supported by Red Hat and any issues that are encountered with the leapp upgrade utility must be reported to Red Hat. Before you run leapp upgrade, save the list of IBM Storage Scale packages that are installed on the system by using the rpm -qa | grep gpfs command and then compare it to the packages installed after the upgrade. The /var/log/leapp directory also contains the packages that are to be removed. - If Cluster Export Services (CES) are enabled on an IBM
Storage Scale node running on a version earlier than 5.1.0 and
you run a leapp upgrade from Red Hat Enterprise Linux 7.x to 8.x, then you must first stop
object and remove its associated packages. For more information, see Instructions for removing object protocol packages when upgrading protocol nodes to Red Hat Enterprise Linux 8.x.Note: With certain versions of IBM Storage Scale, the object protocol is not supported on Red Hat Enterprise Linux 8.x. Refer to IBM Storage Scale FAQ in IBM Documentation for determining the IBM Storage Scale version on which the object protocol is supported on Red Hat Enterprise Linux 8.x and if you can reinstall object or not.
- If Cluster Export Services (CES) are enabled on an IBM Storage Scale 5.0.4.x or later node and you run a leapp upgrade from Red Hat Enterprise Linux 7.x to 8.x, the NFS el7 packages are removed. The NFS el8 packages (gpfs.nfs-ganesha-*.rpm, gpfs.nfs-ganesha-gpfs-*.rpm, gpfs.nfs-ganesha-utils-*.rpm) need to be installed after the leapp upgrade. The NFS el8 packages are located in the /usr/lpp/mmfs/5.x.x.x/ganesha_rpms/rhel8 directory. You can use yum localinstall or rpm -ivh commands to install these packages.
- If Cluster Export Services (CES) are enabled on an IBM Storage Scale 5.0.4.x or later node and you run a leapp upgrade from Red Hat Enterprise Linux 7.x to 8.x, the SMB el7 package is removed. The SMB el8 package needs to be installed after the leapp upgrade. The SMB el8 package is located in the /usr/lpp/mmfs/5.x.x.x/smb_rpms/rhel8 directory. You can use yum localinstall or rpm -ivh commands to install this package.
- If performance collection or GUI functionalities are enabled on an IBM
Storage Scale 5.0.4.x or later node and you run a
leapp upgrade from Red Hat Enterprise Linux 7.x to 8.x, the associated
gpfs.gss.pmcollector or gpfs.gui packages are removed and
they need to be reinstalled after the leapp upgrade. For more information, see
Reinstalling performance monitoring collector on Red Hat Enterprise Linux 8.x nodes.
- Performance collection package can be installed from: /usr/lpp/mmfs/5.x.x.x/zimon_rpms/rhel8/gpfs.gss.pmcollector
- If NFS is also installed, the NFS Ganesha performance monitoring package can be installed from: /usr/lpp/mmfs/5.x.x.x./zimon_rpms/rhel8/gpfs.pm-ganesha
- Management GUI package can be installed from:
/usr/lpp/mmfs/5.x.x.x/gpfs_rpms/gpfs.gui*
After installing the management GUI package, start the management GUI by using the systemctl start gpfsgui command.
- A
leapp upgrade
from Red Hat Enterprise Linux 7.x to 8.x removes the python-ldap package, which is prerequisite for the mmadquery command. Ensure that you install python3-ldap afterleapp upgrade
, if you plan to use mmadquery on Red Hat Enterprise Linux 8.x. - The CLI utility mmadquery that is bundled with
IBM
Storage Scale 5.1.0 for Red Hat Enterprise Linux 7.x is based on python2. The CLI
utility mmadquery that is bundled with IBM
Storage Scale 5.1.0 for Red Hat Enterprise Linux 8.x is based on python3. When you
install IBM
Storage Scale 5.1.0 on Red Hat Enterprise Linux 7.x and upgrade an operating system
from Red Hat Enterprise Linux 7.x to Red Hat Enterprise Linux 8.x, mmadquery
still points to python2.To point to the correct mmadquery, which is based on python3, perform the following steps:
- Remove existing /usr/lpp/mmfs/bin/mmadquery.
- Copy /usr/lpp/mmfs/bin/mmadquery_py3 to /usr/lpp/mmfs/bin/mmadquery.
- After all packages that were removed by
leapp upgrade
are reinstalled as described in the preceding text, complete the steps in Guidance for upgrading the operating system on IBM Storage Scale nodes to finish bringing the node online after the OS is upgraded to Red Hat Enterprise Linux 8.x. - If Cluster Export Services (CES) are enabled on an IBM
Storage Scale node, an in-place upgrade from Red Hat Enterprise Linux 8.x by using
leapp upgrade
utility might fail.The
leapp
utility does not support upgrading Red Hat Enterprise Linux 8.x on the file protocols nodes because of the winbind strings in the /etc/nsswitch.conf file. When either SMB or NFS or both SMB and NFS protocols are configured for Active Directory (AD) based authentication schemes by using the mmuserauth command, this command adds winbind in the /etc/nsswitch.conf file of each protocol node. The in-place upgrade with winbind strings in the /etc/nsswitch.conf is not allowed because of a known OS upgrade limitation.To do the in-place upgrade, you need to complete the steps from 1 through 4 in the Troubleshooting known issues documentation for upgrading Red Hat Enterprise Linux 8.x. After the OS upgrade, when you resume the protocol nodes, the IBM Storage Scale adds the removed winbind entries in the /etc/nsswitch.conf file on each protocol node. You can verify the successful addition of the removed winbind entries for one of the CES nodes by issuing the following command:# mmuserauth service check -N cesNodes
After the OS upgrade, do the following steps to confirm correctness of the /etc/nsswitch.conf file on the nodes:- Check whether the current configuration is valid by issuing the following
command:
# authselect check
- Check whether the /etc/nsswitch.conf file is linked to the current
authselect
profile nsswitch.conf file by issuing the following command:# ls -l /etc/nsswitch.conf
- If either the current configuration is incorrect or the /etc/nsswitch.conf
file is not linked to the current
authselect
profile, apply forcefully the currentauthselect
profile on the nodes.- Check the current
authselect
profile by issuing the following command:# authselect current
- Apply forcefully the
authselect
profile again by issuing the following command:# authselect select ProfileNameIdentifiedFromPreviousCommand --force
- Check the current
- Check whether the current configuration is valid by issuing the following
command:
The packages that leapp upgrade might remove can vary depending on packages that are installed and dependencies that might exist. It might be required to reinstall any removed packages, which can typically be determined by viewing the log /var/log/leapp/leapp-upgrade.log and looking for Removing dependent packages after the leapp upgrade completes and the node restarts.