|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
|
这是尚未发布的文档。 SUSE® Storage 1.12 (Dev). |
离线副本重建
从 v1.9.0 开始,SUSE Storage 支持离线副本重建。此功能允许降级卷在分离时自动重建副本。
全局设置 offline-replica-rebuilding
-
启用后,SUSE Storage 会自动为符合条件的卷启动离线重建。
-
有关此全局设置的更多信息,请参见 settings。
每卷覆盖
-
您可以单独为每个卷覆盖全局
offline-replica-rebuilding设置。这可以通过 SUSE Storage 界面或编辑卷自定义资源来完成。要使用kubectl,请运行以下命令,然后修改spec.offlineRebuilding字段:kubectl -n longhorn-system edit volume <volume-name>将
<volume-name>替换为您特定卷的名称。 -
当每卷
spec.offlineRebuilding字段设置为enabled或disabled时,此设置优先于全局配置。spec.offlineRebuilding的默认值为ignored。
下表显示了全局设置和每卷设置之间的交互:
全局设置 ( |
每卷设置 ( |
离线重建已启用 |
|
|
是 |
|
|
否 |
|
|
是 |
|
|
是 |
|
|
否 |
|
|
否 |
重建未开始或已取消
当离线重建开始时,如果重建条件未满足,降级卷可能会卡在附加状态。为防止这种情况,如果必要条件未满足,离线重建将不会开始或会被取消。
-
优势:
-
它确保卷在重建未完成时不会保持在附加状态。
-
它防止无谓的重建尝试。
-
它减少不必要的卷附加和分离周期。
-
它提供基于资源可用性的可预测重建行为。
-
-
所需条件:一旦满足所需条件,离线重建会自动开始针对降级卷。这些条件包括:
-
存在一个可重用的失败副本,或者
-
存在一个磁盘候选:
-
托管磁盘的节点上的实例管理器必须准备就绪。
-
磁盘所在节点是可调度的。
-
磁盘本身是可调度的。
-
-
在离线重建开始之前
当启用离线重建时,SUSE Storage 决定是否应该开始。
-
SUSE Storage 检测到一个降级的、分离的卷。
-
系统在开始重建之前验证所需条件是否满足。
-
如果条件满足,重建将继续。否则,卷保持分离状态。
-
当节点被添加、变为就绪或可调度时,所需条件会被重新评估。
在离线重建期间
SUSE Storage 确定在重建过程中是否应取消重建。
-
SUSE Storage 在离线重建开始时检测卷的状态,并且卷是附加的。
-
如果卷的
Scheduled条件状态变为False,则取消离线重建,卷将被分离。 -
如果再次满足所需条件,离线重建将重新启动;否则,卷保持分离状态。
示例
-
成功的离线重建:
-
在一个有3个工作节点的集群中创建一个具有3个副本的卷。
-
已启用离线重建。
-
卷被分离,然后删除卷的一个副本。
-
离线重建开始,卷被附加。
-
重建完成后,卷被分离。
-
-
即使启用,离线重建也不会开始:
-
在一个有3个工作节点(A、B 和 C)的集群中创建一个具有3个副本的卷。
-
已启用离线重建。
-
工作节点A不可调度。
-
工作节点A上的卷副本被删除。
-
因为只有两个可调度的工作节点,离线重建将不会开始。
-
-
在离线重建期间,工作节点被排空:
-
在一个有3个工作节点(A、B 和 C)的集群中创建一个具有3个副本的卷。
-
已启用离线重建。
-
卷被分离,然后删除工作节点A上的卷副本。
-
离线重建开始,卷被附加以在工作节点 A 上重建副本。
-
工作节点 A 被排空,使其无法调度,并且工作节点 A 上的卷副本被删除。
-
卷保持附加状态,直到卷的
Scheduled条件状态变为False。 -
卷被分离,直到工作节点 A 被解除限制或添加新的可调度节点。
-