SnapCenter SnapMirror或SnapVault 更新失败、并显示"另一个传输已在进行中"
适用场景
- SnapCenter 服务器( SC )
- 适用于 SQL 的 SnapCenter 插件( SCSQL )
- SnapCenter Exchange 插件 (SCE)
问题描述
使用 SC 的备份将结束 " 警告 " ,显示 SnapMirror 或 SnapVault 更新请求已结束,并显示以下消息:
ErrorCode (-1), ErrorMessage (Snapmirror update failed with SDError (102) - SnapMirror update operation failed.
Failed to update the SnapMirror relationship.
Another transfer is in progress.
发生原因
- 在卷上创建快照的备份运行时,先前的备份仍在更新 SnapMirror 或 SnapVault 关系。
使用默认设置时、在 8 秒内尝试8次更新后、它将运行子作业、该子作业将尝试 再运行9次更新、 每次尝试之间暂停1分钟。如果之前的传输尚未完成、则备份会使镜像或存储更新失败、并且不会注册快照。 - 目标已在ONTAP中设置更新计划、该计划与备份时间冲突、从而导致额外的更新。
- 资源共享同一个卷的两个不同备份会在不同主机中重叠运行或同时运行。
- 对于Exchange插件、如果事务日志和UTM位置共享同一个LUN/卷、则更新将启动两次、第二次更新将失败、如 产品缺陷1223343中所述。
解决方案
如果发生重叠、则可以延长重试时间、以便在放弃更新之前留出更长的时间:
- 增加SC重试传输的总次数。
- 找到
SMCoreServiceHost.exe.config
位于%ProgramFiles%\NetApp\SMCore
注: 对于与插件主机相关的备份,此文件需要在插件主机上更改,而不是在 SC 服务器主机上更改 - 在文本编辑器中打开配置文件,然后转到文件的末尾,就在上面
</AppSettings>
- 插入以下 几行:
<add key="SnapshotCheckRetry" value="300" /><add key="SnapshotCheckTimeout" value="300000" /><add key="SnapmirrorRetry" value="300" /><add key="SnapmirrorTimeout" value="300000" />
- 上述条目表示SC每5分钟检查300次(300000毫秒)。可以相应地调整这些值。
- 确保插件主机或SC服务器上未运行任何来自SC的操作(在SC UI中检查监控器)
- 在 SC 主机上重新启动 SnapCenter SMCore 服务
- 在插件主机上重新启动 SnapCenter SMCore 服务
除此之外:
- 不计划镜像(特别是存储)更新ONTAP端(如果SnapCenter应处理这些更新)。
- 不要使用同一个卷、其中的LUN会在两个或更多主机之间拆分、并且不会映射到所有主机(即非共享LUN)。