第 5 章 对更新进行故障排除
要对 MicroShift 更新进行故障排除,请使用以下指南。
5.1. MicroShift 更新故障排除 复制链接链接已复制到粘贴板!
在某些情况下,MicroShift 可能无法更新。在这些事件中,了解设备类型以及如何对它们进行故障排除会很有帮助。
5.1.1. MicroShift 版本序列阻止更新路径 复制链接链接已复制到粘贴板!
MicroShift 的非 EUS 版本需要串行更新。例如,如果您试图直接从 MicroShift 4.15.5
更新至 4.17.1
,则更新会失败。您必须首先将 4.15.5
更新至 4.16.z
,然后您可以从 4.16.z
更新至 4.17.0
。
5.1.2. 更新路径会受版本不兼容阻止 复制链接链接已复制到粘贴板!
如果 MicroShift 更新与 Red Hat Enterprise Linux for Edge 版本(RHEL for Edge)或 Red Hat Enterprise Linux (RHEL)版本不兼容,则 RPM 依赖项错误结果。
5.1.2.1. 兼容性表 复制链接链接已复制到粘贴板!
检查以下兼容性表:
Red Hat Device Edge 发行版本兼容性列表
Red Hat Enterprise Linux (RHEL)和 MicroShift 作为一个设备边缘计算的单一解决方案一起工作。您可以单独更新每个组件,但产品版本必须兼容。例如,将 MicroShift 从 4.14 更新至 4.16 或从 4.18 升级到 4.19 需要 Red Hat Enterprise Linux (RHEL)更新。支持的 Red Hat Device Edge 配置会为每个版本一起使用验证的版本,如下表所示:
RHEL 版本 | MicroShift Version | 支持的 MicroShift 版本 |
---|---|---|
9.6 | 4.19 | 4.19.0 → 4.19.z |
9.4 | 4.18 |
4.18.0 |
9.4 | 4.17 |
4.17.1 |
9.4 | 4.16 |
4.16.0 |
9.2, 9.3 | 4.15 |
4.15.0 |
9.2, 9.3 | 4.14 |
4.14.0 |
5.1.3. ostree 更新失败 复制链接链接已复制到粘贴板!
如果您在 OSTree 系统中更新,Greenboot 健康检查会自动记录并操作系统健康状况。Greenboot 可以表示系统回滚失败。如果更新失败,但 Greenboot 没有完成系统回滚,您可以使用遵循此内容的"Additional resources"部分中的 RHEL for Edge 文档进行故障排除。
- 手动检查 Greenboot 日志
运行以下命令手动检查 Greenboot 日志以验证系统健康状况:
sudo systemctl restart --no-block greenboot-healthcheck && sudo journalctl -fu greenboot-healthcheck
$ sudo systemctl restart --no-block greenboot-healthcheck && sudo journalctl -fu greenboot-healthcheck
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.4. 手动 RPM 更新失败 复制链接链接已复制到粘贴板!
如果您使用非OSTree 系统上的 RPM 更新,则 Greenboot 可以指示更新失败,但健康检查只是信息性。检查系统日志是对手动 RPM 更新失败的故障排除步骤。您可以使用 Greenboot 和 sos 报告
来检查 MicroShift 更新和主机系统。