第 5 章 对更新进行故障排除
要对 MicroShift 更新进行故障排除,请使用以下指南。
5.1. MicroShift 更新故障排除
在某些情况下,MicroShift 可能无法更新。在这些事件中,了解设备类型以及如何对它们进行故障排除会很有帮助。
5.1.1. 更新路径会受版本不兼容阻止
如果 MicroShift 更新与 Red Hat Enterprise Linux for Edge 版本(RHEL for Edge)或 Red Hat Enterprise Linux (RHEL)版本不兼容,则 RPM 依赖项错误结果。
5.1.1.1. 兼容性表
检查以下兼容性表:
Red Hat Device Edge 发行版本兼容性列表
Red Hat Enterprise Linux (RHEL)和 MicroShift 作为一个设备边缘计算的单一解决方案一起工作。您可以单独更新每个组件,但产品版本必须兼容。支持的 Red Hat Device Edge 配置会为每个版本一起使用验证的版本,如下表所示:
RHEL 版本 | MicroShift 版本 | 支持的 MicroShift 版本 |
---|---|---|
9.4 | 4.17 | 4.17.1 → 4.17.z |
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.1.2. 版本兼容性
检查以下更新路径:
红帽 MicroShift 更新路径的构建
- RHEL for Edge 9.4 上正式发布版本 4.17.1 到 4.17.z
- RHEL 9.4 上正式发布版本 4.15.0 从 RHEL 9.2 升级到 4.16.0
- RHEL 9.4 上正式发布版本 4.14.0 从 RHEL 9.2 到 4.15.0
5.1.2. ostree 更新失败
如果您在 OSTree 系统中更新,Greenboot 健康检查会自动记录并操作系统健康状况。Greenboot 可以表示系统回滚失败。如果更新失败,但 Greenboot 没有完成系统回滚,您可以使用遵循此内容的"Additional resources"部分中的 RHEL for Edge 文档进行故障排除。
- 手动检查 Greenboot 日志
运行以下命令手动检查 Greenboot 日志以验证系统健康状况:
$ sudo systemctl restart --no-block greenboot-healthcheck && sudo journalctl -fu greenboot-healthcheck
5.1.3. 手动 RPM 更新失败
如果您使用非OSTree 系统上的 RPM 更新,则 Greenboot 可以指示更新失败,但健康检查只是信息性。检查系统日志是对手动 RPM 更新失败的故障排除步骤。您可以使用 Greenboot 和 sos 报告
来检查 MicroShift 更新和主机系统。