|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
|
这是尚未发布的文档。 SUSE® Storage 1.12 (Dev). |
升级
升级路径强制执行与防止降级
从 SUSE Storage v1.5.0 开始,仅支持从一个小版本升级到下一个连续的小版本。例如,您可以从 1.5.x 升级到 1.6.x,但不支持跳过版本(例如从 1.4.x 升级到 1.6.x)。如果您尝试从不支持的版本进行升级或跳过小版本,则操作会自动失败。但是,您可以在不影响服务或停机时间的情况下恢复到先前安装的版本。
此外,SUSE Storage 不支持降级。此限制有助于防止与功能不兼容、弃用或去除相关的意外系统行为和问题。
|
下表概述了支持的升级路径。
| 当前版本 | 目标版本 | 支持 | 示例 |
|---|---|---|---|
x.y.* |
x.(y+1).* |
✓ |
v1.4.2 到 v1.5.1 |
x.y.* |
x.y.(*+n) |
✓ |
v1.5.0 到 v1.5.1 |
x.y[^lastMinorVersion].* |
(x+1).y.* |
✓ |
v1.30.0 到 v2.0.0 |
x.(y-1).* |
x.(y+1).* |
X |
v1.3.3 到 v1.5.1 |
x.(y-2).* |
x.(y+1).* |
X |
v1.2.6 到 v1.5.1 |
升级前的手动检查
自动检查仅在某些升级路径上执行,升级前检查器可能无法覆盖某些场景。建议在这些场景中使用 kubectl 或 UI 进行手动检查。您可以采取缓解措施或推迟升级,直到解决问题。
-
确保所有 V2 数据引擎卷已分离,副本已停止。V2 数据引擎当前不支持在线升级。
-
当卷处于 "故障" 状态时,请避免升级。如果所有副本被认为不可用,则可能会被删除,数据可能会永久丢失(如果没有可用的备份)。
-
如果存在失败的 BackingImage,请避免升级。有关更多信息,请参见 Backing Image。
-
在执行升级之前,请创建 Longhorn 系统备份。有关说明,请参阅 Longhorn System Backup。系统备份确保所有关键资源(如卷和 Backing Image)都已备份,并且在发生任何问题时可以恢复。
升级 SUSE Storage
升级过程通常分为两个步骤:首先将 Longhorn Manager 升级到最新版本,然后使用最新的 Longhorn Manager 手动升级 Longhorn Engine 到最新版本。
1.升级 Longhorn Manager
-
要从 v1.12.x 升级,请 升级 Longhorn Manager。
2.手动升级 Longhorn Engine
在升级 Longhorn 管理器后,Longhorn Engine 也需要升级 使用 SUSE Storage UI。
3.自动升级 Longhorn Engine
自 SUSE Storage v1.1.1 起,我们提供了一个选项来帮助您 自动升级 Longhorn Engine。
4.自动迁移定期作业
随着新标签驱动的 Recurring Job 功能的引入,SUSE Storage 已去除 Volume Spec 中的 RecurringJobs 字段,并计划在 StorageClass 中弃用 RecurringJobs。
在升级过程中,SUSE Storage 会自动:
-
从 Volume Spec 中的
recurringJobs字段创建新的定期作业 CR,并将其转换为卷标签。 -
从 StorageClass 中的
recurringJobs创建新的定期作业 CR,并将其转换为新的recurringJobSelector参数。
访问 定期快照和备份 以获取有关新 Recurring Job 功能的更多信息。
扩展阅读
访问 一些旧的实例管理器 Pod 在升级后仍在运行 以获取有关实例管理器 Pod 在升级过程中的清理策略的更多信息。
需要帮助?
如果您遇到任何问题,请 在这里 报告,并附上您的备份 yaml 文件以及管理日志。
|
SUSE Storage 仅允许从新主要版本之前的最后一个次要版本的补丁版本进行升级。例如,如果 v1.8.0 是 v2.0 之前的最后一个次要版本,您可以从 v1.8.0 的任何补丁版本升级到 v2.0 的任何补丁版本。 |