[ad_1]
红帽企业 Linux 8 已于 2019 年 5 月 7 日发布。此新版本具有许多新功能以及从 RHEL 7 升级到 RHEL 8 的选项。
在我之前的帖子中,我解释了逐步安装 RHEL 8,它是操作系统的全新安装。 正如我之前所说,现在可以借助 Leapp 实用程序从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8。
在这篇文章中,我们将看到如何从 RHEL 7 升级到 RHEL 8。
系统要求
- RHEL 7.6 x86_64 系统
- 服务器变体
- /boot 分区上至少有 100MB 可用空间
升级前任务
系统备份
确保使用组织正在使用的备份工具运行完整系统备份,或者如果服务器是虚拟机,则拍摄虚拟机快照。
此任务是一项非常重要的升级前活动,可帮助您将系统恢复到升级前的状态,以防升级到 RHEL 8 后出现任何问题。
注册系统
通过向 Red Hat 注册,确保您已在系统上启用 RHEL 订阅。 如果没有,请使用以下命令注册系统。
subscription-manager register
使用以下命令为系统分配 Red Hat Enterprise Linux 服务器订阅。 此命令将根据操作系统自动分配订阅。
subscription-manager attach --auto
使用以下命令验证附加的订阅。
subscription-manager list --installed
准备升级系统
如果看到上面的输出,我的系统是RHEL 7.5,需要更新到RHEL 7.6。 因此,为了避免服务器升级到更高版本(例如未来的 RHEL 7.7),我们将设置 RHEL 7.6 作为升级的起点。
即使服务器已经是RHEL 7.6,您也需要将RHEL 7.6设置为升级的起点。
subscription-manager release --set 7.6
如果您使用 yum versionlock(它限制 yum 安装或升级软件包以升级到特定版本而不是更高版本),请通过运行来清除锁定:
yum versionlock clear
由于我不使用 yum versionlock,因此在运行上述命令时出现错误。
将所有软件包更新到最新版本。
yum -y update
输出:
Loaded plugins: product-id, search-disabled-repos, subscription-manager rhel-7-server-rpms | 3.5 kB 00:00:00 (1/3): rhel-7-server-rpms/x86_64/updateinfo | 3.1 MB 00:00:02 (2/3): rhel-7-server-rpms/x86_64/group | 774 kB 00:00:01 (3/3): rhel-7-server-rpms/x86_64/primary_db | 55 MB 00:00:12 Resolving Dependencies --> Running transaction check ---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be updated ---> Package GeoIP.x86_64 0:1.5.0-13.el7 will be an update ---> Package NetworkManager.x86_64 1:1.10.2-13.el7 will be updated . . . . . . python-backports x86_64 1.0-8.el7 rhel-7-server-rpms 5.8 k python-backports-ssl_match_hostname noarch 3.5.0.1-1.el7 rhel-7-server-rpms 13 k python-ipaddress noarch 1.0.16-2.el7 rhel-7-server-rpms 34 k python-setuptools noarch 0.9.8-7.el7 rhel-7-server-rpms 397 k Transaction Summary ===================================================================================== Install 1 Package (+7 Dependent packages) Upgrade 179 Packages Total download size: 249 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. warning: /var/cache/yum/x86_64/7Server/rhel-7-server-rpms/packages/GeoIP-1.5.0-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Public key for GeoIP-1.5.0-13.el7.x86_64.rpm is not installed (1/187): GeoIP-1.5.0-13.el7.x86_64.rpm | 1.5 MB 00:00:02 (2/187): NetworkManager-config-server-1.12.0-10.el7_6.noarch. | 146 kB 00:00:00 (3/187): NetworkManager-1.12.0-10.el7_6.x86_64.rpm | 1.7 MB 00:00:03 . . . . . . vim-minimal.x86_64 2:7.4.160-5.el7 wpa_supplicant.x86_64 1:2.6-12.el7 xfsprogs.x86_64 0:4.5.0-19.el7_6 yum.noarch 0:3.4.3-161.el7 zlib.x86_64 0:1.2.7-18.el7 Complete!
重新启动系统以完成系统更新。
reboot
确保系统版本现在是 RHEL 7.6,以防您在更新之前有其他版本。
cat /etc/redhat-release
安装 Leapp
使用以下命令启用 RHEL 7 Server – Extras (RPMs) 存储库。
subscription-manager repos --enable rhel-7-server-extras-rpms
使用 yum 命令安装 Leapp 实用程序。
yum install -y leapp
安装 wget 包以下载使用终端升级所需的其他文件。
yum install -y wget
从知识库文章中下载其他所需的数据文件并将它们放在 /etc/leapp/files/ 目录。
cd /etc/leapp/files/ wget https://access.redhat.com/sites/default/files/attachments/leapp-data4.tar.gz
使用 tar 命令提取您从知识库下载的存档文件。
tar -zxvf leapp-data4.tar.gz
提取其内容后删除存档文件。
rm -rf leapp-data4.tar.gz
从 RHEL 7 升级到 RHEL 8
使用以下命令开始系统升级。
leapp upgrade
Leapp 实用程序现在开始收集系统数据,检查系统可升级性,并在 /var/log/leapp/leapp-report.txt 文件。
如果系统可升级,Leapp 实用程序会下载升级所需的数据和 rpm。 如果出现任何问题,Leapp 会停止升级过程,并在 /var/log/leapp/leapp-report.txt 文件。
系统升级完成后,重新启动系统。
reboot
重新启动后,系统将启动到基于 RHEL 8 的初始 RAM 磁盘映像 initramfs。
Leapp 会升级所有包并自动重启到 RHEL 8 系统。
升级后任务
登录RHEL 8系统。
SELinux
将 SELinux 模式设置为 Enforcing。
setenforce 1
使用以下命令使其永久化。
sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config
防火墙
启用防火墙
systemctl start firewalld systemctl enable firewalld
验证 RHEL 8 升级
使用以下命令验证当前操作系统版本。 当前版本应该是 Red Hat Enterprise Linux 8。
cat /etc/redhat-release
检查内核版本。 它应该是带有 .el8 的 v4.18。
uname -r
验证是否安装了 Red Hat Enterprise 8。
subscription-manager list --installed
最后,检查是否可以通过 SSH 访问 RHEL 8 系统。 此步骤可确保网络服务正常运行。
ssh [email protected]
如果你看到我之前的截图,我已经使用 PUTTY 登录到 RHEL 8 系统,这确认 RHEL 8 系统在网络中可用。
结论
就这样。 我希望,这篇文章可以帮助您将系统从 RHEL 7 升级到 RHEL 8。如果您在任何时候遇到困难,请通过评论部分与我们联系。
[ad_2]