RHEL

 On June 30, 2024, CentOS Linux 7 will reach its end-of-life (EOL), marking the conclusion of official support and security updates. This development has prompted organizations and users relying on CentOS 7 to seek alternative solutions to ensure ongoing security and support. One prevalent and strategic choice is migrating from CentOS 7 to Red Hat Enterprise Linux (RHEL). The transition to RHEL is advantageous for several reasons, including continued access to regular security patches, extended support, and a robust ecosystem of tools and features. By converting to RHEL, organizations can maintain a stable and secure operating environment while aligning with a long-term, commercially supported Linux distribution.

Using Red Hat Insights to convert CentOS 7 to RHEL

In this tutorial, we'll use Red Hat Insights to convert a CentOS 7 system to Red Hat Enterprise Linux. Red Hat Insights continuously analyzes platforms and applications to predict risk, recommend actions, and track costs so enterprises can better manage hybrid cloud environments. Red Hat Insights will be used to perform pre-conversion analysis, remediate issues, and execute the final conversion using Convert2RHEL.

Step 1: Validate CentOS system

To check whether you have a valid CentOS release version, enter the following:

cat  /etc/centos-release

The following output shows that this is a valid version:

CentOS Linux release 7.9.2009 (Core)

Step 2: Update your system

We want our system to be up-to-date before we start the conversion.

sudo yum  update  -y
sudo reboot

The output:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.x86_64 1:1.18.8-1.el7 will be updated
---> Package NetworkManager.x86_64 1:1.18.8-2.el7_9 will be an update

Step 3: Download and install Red Hat client tools

Red Hat clients tools are required to set up subscription management, collect system information and perform remote configuration updates.

sudo curl -o /etc/yum.repos.d/client-tools-for-rhel-7-server.repo https://ftp.redhat.com/redhat/client-tools/client-tools-for-rhel-7-server.repo
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
sudo yum install -y subscription-manager insights-client rhc rhc-worker-script

Step 4: Obtain organization ID and activation Key

An activation key is a pre-shared authentication token, allowing authorized users to register and auto-configure systems. This approach enhances security and streamlines automation by executing a registration command with a combination of an activation key and organization ID instead of a username and password.

Within your organization, administrative users can create and oversee activation keys through the Red Hat Hybrid Cloud Console. When an authorized user employs a preconfigured activation key for system registration via the command line, all system-level settings defined in the activation key are seamlessly applied to the system during registration. This simplifies and automates the configuration process for enhanced efficiency.

To get started, simply log in to Red Hat Insights. If you do not already have an account, you must create one first.

Make sure your account has at least one RHEL subscription. A subscription is required for your system to access RHEL content for analysis and conversion. This also unlocks your newly converted system to enable the full features and benefits of RHEL and Insights. If you still need a subscription, a Developer Subscription for Individuals is available at no cost to use RHEL independently (not for an organization).

Navigate to Red Hat Insights > Inventory > System Configuration > Activation Keys to generate a new activation key (Figure 1). Also, make a note of the Organization ID displayed on this page.

Key activation
Figure 1: Key activation.

Step 5: Register and connect with Red Hat Insights

Remote host configuration (rhc) client is a tool included with RHC that allows RHEL hosts to connect to the Insights services. Run the following command to register the system with Red Hat Insights. Replace ORG_ID & ACT_KEY with the organization ID and activation key obtained in the previous step.

rhc connect --organization ORG_ID --activation-key ACT_KEY

Upon successful registration the following message will be displayed.

Connecting centos7 to Red Hat.
This might take a few seconds.

* Connected to Red Hat Subscription Management
* Connected to Red Hat Insights
* Activated the Remote Host Configuration daemon
* Enabled console.redhat.com services: remote configuration, insights, remediations, compliance

Successfully connected to Red Hat!

Manage your connected systems: https://red.ht/connector

Verify system information in Red Hat Insights by navigating to Red Hat Insights > Inventory > Systems. Your CentOS system should be listed on this page.

 Step 6: Perform pre-conversion analysis using Red Hat Insights

Red Hat Insights provides tools to perform pre-conversion analysis of the CentOS system remotely. This task identifies potential issues and guides you on how to remediate these issues before you convert.

Navigate to Red Hat Insights > Automation Toolkit > Tasks. Click on Run Task under Pre-conversion analysis for converting to RHEL (Figure 2). 

You will be asked to choose the CentOS systems for the pre-conversion analysis. Once started, you can monitor the progress in the Activity tab. 

task run
Figure 2: Pre-conversion analysis.

 The pre-conversion analysis task might take approximately 15 minutes to finish. After completion, carefully review the report and apply the required remediations and verify the system's readiness for conversion (Figure 3). You can rerun the analysis if any changes were made based on the report.

task run
Figure 3: Results of conversion analysis.

Step 7: Convert the system using Red Hat Insights

The final step is to use the Convert to RHEL from CentOS Linux 7 task provided by Red Hat Insights to execute the conversion process remotely.

Navigate to Red Hat Insights > Automation Toolkit > Tasks. Click Run Task under Convert to RHEL from CentOS Linux 7 (see Figure 4). You will be asked to choose the CentOS systems for the conversion.

convertion task
Figure 4: Starting the conversion.

 Once started, you can monitor the progress in the Activity tab (Figure 5).

convertion complete
Figure 5: CentOS to RHEL conversion completed.

Step 8: Verify conversion

Run the following command to verify the system has been converted to RHEL:

cat  /etc/redhat-release

The following output shows that this is a valid version:

Red Hat Enterprise Linux Server release 7.9 (Maipo)

Congratulations! You have successfully converted your CentOS server to RHEL server.

Find more resources

Developer Subscription for Individuals is available at no cost to use RHEL independently (not for an organization). In addition, download the latest version of Red Hat Enterprise Linux to perform a clean install.

Convert2RHEL is a command-line utility that analyzes your system’s readiness and converts RPM-based Linux operating systems (OS) to Red Hat Enterprise Linux. It’s an automated way to standardize on Red Hat Enterprise Linux instead of manually redeploying all your workloads.

Red Hat Insights continuously analyzes platforms and applications to predict risk, recommend actions, and track costs so enterprises can better manage hybrid cloud environments.