Azure服务器系统就地升级,Azure 上 Red Hat Enterprise Linux 映像的就地升级 - Azure Virtual Machines | Microsoft Docs...

您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Red Hat Enterprise Linux 就地升级

04/16/2020

本文内容

本文提供了有关如何执行从 Red Hat Enterprise Linux (RHEL) 7 到 Red Hat Enterprise Linux 8 的就地升级的说明。 本说明使用 Azure 中的 leapp 工具。 在就地升级过程中,现有 RHEL 7 操作系统被替换为 RHEL 8 版本。

备注

Red Hat Enterprise Linux 上的 SQL Server 产品/服务不支持在 Azure 上就地升级。

升级过程中的预期情况

在升级过程中,系统会重启几次。 最后一次重启将 VM 升级到 RHEL 8 最新次要版本。

升级过程可能需要 20 分钟到 2 小时不等。 总时间取决于多种因素,例如 VM 大小和系统上安装的包数。

准备工作

Red Hat 和 Azure 建议使用就地升级将系统转换到下一个主要版本。

在开始升级前,请注意以下事项。

重要

在开始升级前,生成映像的快照。

确保使用最新的 RHEL 7 版本。 目前,最新版本为 RHEL 7.9。 如果使用锁定的版本,且无法升级到 RHEL 7.9,请按照这些步骤切换到非 EUS(扩展更新支持)存储库。

运行以下命令检查升级,查看它是否会成功完成。 该命令应生成 /var/log/leapp/leapp-report.txt 文件。 此文件解释了该过程、发生的情况以及升级是否可能。

备注

使用根帐户运行本文中的命令。

leapp preupgrade --no-rhsm

确保串行控制台正常运行。 你将使用此控制台在升级过程中进行监视。

在 /etc/ssh/sshd_config 中启用 SSH 根访问:

打开 /etc/ssh/sshd_config 文件。

搜索 #PermitRootLogin yes。

删除数字符号 (#) 以取消注释字符串。

升级步骤

仔细执行这些步骤。 建议先在测试计算机上尝试升级,然后再在生产实例上尝试升级。

执行 yum 更新以提取最新的客户端包。

yum update -y

安装 leapp-client-package。

yum install leapp-rhui-azure

在 Red Hat 门户中,获取 leapp-data.tar.gz 文件,其中包含 repomap.csv 和 pes-events.json 。 提取 leapp-data.tar.gz 文件。

下载 leapp-data.tar.gz 文件。

提取内容并删除文件。 请使用以下命令:

tar -xzf leapp-data12.tar.gz -C /etc/leapp/files && rm leapp-data12.tar.gz

为 leapp 添加一个 answers 文件。

leapp answer --section remove_pam_pkcs11_module_check.confirm=True --add

开始升级。

leapp upgrade --no-rhsm

在 leapp upgrade 命令成功完成后,手动重启系统以完成该过程。 系统不可用,因为它会重启几次。 使用串行控制台监视进程。

验证更新已成功完成。

uname -a && cat /etc/redhat-release

升级完成后,删除根 SSH 访问:

打开 /etc/ssh/sshd_config 文件。

搜索 #PermitRootLogin yes。

添加数字符号 (#) 以注释字符串。

重启 SSHD 服务以应用更改。

systemctl restart sshd

常见问题

在 leapp preupgrade 进程或 leapp upgrade 进程失败时,通常会发生以下错误:

错误:找不到以下已禁用的插件模式的匹配项。

STDERR:

No matches found for the following disabled plugin patterns: subscription-manager

Warning: Packages marked by Leapp for upgrade not found in repositories metadata: gpg-pubkey

解决方案:禁用 subscription-manager 插件。 通过编辑 /etc/yum/pluginconf.d/subscription-manager.conf 文件并将 enabled 更改为 enabled=0 以禁用它。

当启用的 subscription-manager yum 插件没有用于 PAYG VM 时,会发生此错误。

错误:使用根进行远程登录时可能存在问题。

当 leapp preupgrade 失败时,你可能会看到此错误:

============================================================

UPGRADE INHIBITED

============================================================

Upgrade has been inhibited due to the following problems:

1. Inhibitor: Possible problems with remote login using root account

Consult the pre-upgrade report for details and possible remediation.

============================================================

UPGRADE INHIBITED

============================================================

解决方案:在 /etc/sshd_config 中启用根访问。

若未在 /etc/sshd_config 中启用根 SSH 访问,则会发生此错误。 有关详细信息,请参阅本文中的准备工作部分。

后续步骤

若要详细了解 Red Hat 就地升级过程,请参阅 Red Hat 文档中的从 RHEL 7 升级到 RHEL 8。

若要详细了解所有 RHEL 版本的 Red Hat 支持策略,请参阅 Red Hat 文档中的 Red Hat Enterprise Linux 生命周期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值