安装Convert2rhel以将CentOS 8转换为RHEL 8服务器
通过阅读本文,用户能够了解到如何将CentOS 8转换为RHEL 8服务器(操作系统),将安装Convert2rhel,然后借助本指南,您可以轻松地将您的CentOS 8系统迁移到RHEL 8。
前言
使用官方支持的实用程序Convert2rhel,您可以轻松地将基于RPM的Linux发行版迁移到Red Hat Enterprise Linux,而无需手动部署工作负载。在转换过程中,有两种方式可以注册和订阅您的CentOS 8系统:
通过提供组织ID和激活密钥。当您想通过RHSM使用卫星访问RedHat软件包时,会使用此方法。
通过提供用户名、密码和Pool ID。这适用于希望通过Red Hat CDN访问软件包的用户。
另外,以下是转换之前的操作,请熟知:
在我们开始转换之前,请确保重要文件的备份。
然后先来检查一下CentOS版本,例如以下示例:
$ cat /etc/centos-release
CentOS Linux release 8.2.2004 (Core)
请确保您具有对系统的root访问权限:
sudo su
另外,用户还可以升级到更高级的RHEL版本,可参考从RHEL 8升级到RHEL 9 Linux系统版本的方法,阅读地址在https://www.hmxthome.com/linux/5006.html。
将CentOS 8转换为RHEL 8服务器(操作系统)的步骤
步骤1、准备工作
Convert2rhel是一个实用工具,我们将安装它,并使用它将CentOS 8系统转换为RHEL 8。首先,下载RedHat GPG密钥:
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
下载包含Convert2rhel repo的服务器的SSL证书:
sudo curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem
现在,在CentOS 8上添加Convert2rhel YUM存储库:
sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo
最后,我们将使用下面的YUM命令在我们的CentOS 8系统上安装Convert2rhel:
sudo yum -y install convert2rhel
由于Convert2rhel是用python编写的,因此python的安装方式如下:
Installed:
convert2rhel-0.24-2.el8.noarch
libevent-2.1.8-5.el8.x86_64
libmodulemd-2.9.4-2.el8.x86_64
python3-pexpect-4.3.1-3.el8.noarch
python3-pip-9.0.3-19.el8.noarch
python3-ptyprocess-0.5.2-4.el8.noarch
python3-setuptools-39.2.0-6.el8.noarch
python3-unbound-1.7.3-15.el8.x86_64
python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64
unbound-libs-1.7.3-15.el8.x86_64
yum-utils-4.0.18-4.el8.noarch
Complete!
请记住,要执行转换,您的系统上必须安装最新版本的Convert2rhel。如果安装了旧版本,则需要将其删除并安装最新版本。
另外,如果您通过Satelite访问RHEL软件包,则需要使用命令将katello-ca-consumer RPM下载到/usr/share/convert2rhel/subscription-manager/目录:
sudo curl --insecure --output /usr/share/convert2rhel/subscription-manager/katello-ca-consumer-latest.noarch.rpm https://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm
在上面的代码中,将satellite.example.com替换为服务器的主机名。
步骤2、将CentOS 8转换为RHEL 8服务器
现在我们已经为转换准备好了CentOS 8,我们将按以下步骤进行操作。如前所述,订阅转换有两种方法,即使用组织ID和激活密钥,并使用用户名、密码和pool ID。
如果您正在使用organization ID和激活密钥,请确保您已创建了一个激活密钥,以自动附加您的订阅。
将您的CentOS 8软件更新到最新的稳定版本:
sudo dnf update -y
升级后,请检查您的CentOS版本,以下输出信息做为示例:
$ cat /etc/centos-release
CentOS Linux release 8.4.2105
检查内核版本:
$ uname -r
4.18.0-193.el8.x86_64
重新启动系统并使用root权限继续操作:
sudo reboot now
2.1、使用Organization ID和激活密钥将CentOS 8转换为RHEL 8服务器
如果您有Organization ID和激活密钥,可以使用以下语法的命令将您的CentOS 8系统转换为RHEL 8:
sudo convert2rhel --org organization_ID --activationkey activation_key
在命令中,如果您正在从web UI使用RedHat CDN或RedHat satellite,请将organization_ID替换为您的organization ID,并从Red Hat客户门户中替换activation_key。例如:
sudo convert2rhel --org testOrg --activationkey RHEL8_Server
在命令中,我的组织ID是testOrg,激活密钥是RHEL8_Server。
2.2、使用用户名、密码和pool ID将CentOS 8转换为RHEL 8服务器
对于使用此选项的用户,命令的语法如下所示:
#要提示的用户名和密码
sudo convert2rhel --auto-attach --username=USERNAME --password='PASSWORD'
#在命令行中传递用户名和密码
sudo convert2rhel --auto-attach --username=USERNAME --password='PASSWORD'
在命令中,将USERNAME替换为您的RedHat帐户用户名,将PASSWORD替换为RedHat帐户密码,将pool_ID替换为要连接到系统的订阅池。
出于本指南的目的,我将使用第二个选项,在该选项中,我将提供不带密码和pool ID的用户名,以下是示例:
convert2rhel --username computingforgeeks
无论使用何种方法,该过程仍将按以下方式进行。
阅读许可条款,然后按屏幕提示继续操作,以查看系统在准备迁移时完成的任务,然后准备一个备份系统:
在完成所有任务后,同意系统继续进行转换:
在下一个提示中,为提供的RHEL帐户提供密码:
按屏幕提示操作即可。然后从两个给定选项中选择订阅类型,即RedHat个人订阅或企业订阅,我选1:
现在,所有需要的软件包都将被安装,并且系统已设置为进行转换。输入“y”以进行转换:
然后,系统将在开始转换之前进行最后的系统检查:
接下来,坐下来等待转换过程完成。一旦完成,您就会看到这个:
转换成功后,请重新启动系统:
sudo reboot now
步骤3、将CentOS 8转换为RHEL 8后
当系统重新启动后,请确认您的系统正在运行RedHat Enterprise Linux 8,如下所示:
$ cat /etc/redhat-release
Red Hat Enterprise Linux release 8.4 (Ootpa)
检查内核版本:
$ uname -r
4.18.0-305.19.1.el8_4.x86_64
这证明我们已经成功地将CentOS 8迁移到了RHEL 8。现在,您可以将主机名设置为首选名称,以下是示例:
hostnamectl set-hostname rhel8.computingforgeeks.com
至此,转换工作顺利全部完成。