由于外部问题(如电源故障、磁盘耗尽、连接问题等),导入过程可能会无法完成导入。在此类场景中,有多种恢复方法。

如果在阶段 1、2 或 3 中出现故障,您可以在 config.yaml 中手动将选项 rollback_imported_resources 设置为 True,然后再次运行脚本。此操作将回滚所有已导入的资源。如果未将该标记设置为 True,NCP 将重试并继续导入资源。默认情况下,rollback_imported_resourcesFalse

如果在阶段 4 中出现故障,请再次运行 mp_to_policy_importer。NCP 将尝试在 NSX Manager 上推送策略的已缓存更新资源主体。如果出现错误,并且未缓存信息,则必须使用备份和还原功能进行回滚以还原集群。这是因为在策略中更新标记并回滚资源后,所有标记都将丢失。

管理器到策略导入回滚

如果成功导入了资源,mp_to_policy_importer 进程会将资源的 ID 存储在客户端的本地磁盘上。如果导入程序在运行时出现故障,它将立即回滚所有已导入的资源,并在回滚成功时将这些资源从文件系统中删除。但是,如果回滚期间出现故障,您可以在 config.yaml 中将 rollback_imported_resources 设置为 True 以手动重试,并通过重新运行 mp_to_policy_importer 来回滚已导入的资源。如果所有资源均已成功回滚,导入程序将通过日志进行说明。如果通过脚本回滚失败,请使用备份和还原功能将集群还原到其原始状态。