SCV - 找不到 SnapVault 或 SnapMirror 更新的快照
适用场景
- 适用于VMware vSphere的SnapCenter 插件(SCV) 4.3到4.6
- NetApp 数据代理( NDB ) 1.x
问题描述
- SnapMirror 或 SnapVault 操作失败,并显示以下消息之一:
源端的错误:
Unable to find Snapshot (RG|Policy_YYYY-MM-dd_HH:mm:ss.0ms) on volume (primary-volume) from storage (primary-SVM-fqdn).
Failed to attach the label to the specified Snapshot copy.(RG|Policy_YYYY-MM-dd_HH:mm:ss.0ms). Invalid response returned by Set-NcSnapshot: 0
目标端的错误:
Error: SnapVault update failed for the relationship [ source-SVM : source-volume ==> destination-SVM : destination-volume]
with error: Snapshot copy 'RG|Policy_YYYY-MM-dd_HH:mm:ss.0ms' not found on the SnapVault destination destination-SVM : destination-volume
- SCV (和 NDB )无法成功完成 SnapMirror 或 SnapVault 操作,并且无法显示为具有这些故障的二级备份。
- 选择控制器备份完成并显示警告:
Mirror failed: SnapMirror update failed for the relationship [<SOURCE_PATH> ==><DESTINATION_PATH>] with error: Snapshot copy '<SNAPSHOT>' not found on the SnapMirror destination <DESTINATION_PATH>
发生原因
- 在以下情况下,在源端找不到 Snapshot :
- ONTAP 自动删除功能会删除卷上的快照,在这种情况下,以下解决方案将不起作用(请调整卷设置)。
- 创建快照后,存储系统的卷数据库更新不够快,这在 MCC 环境中或 SVM 根上使用 LS 镜像时经常会出现。
- 在以下情况下,无法在目标端找到 Snapshot :
- SnapVault 或 SnapMirror 更新传输失败,在这种情况下,以下解决方案将不起作用(请查看目标上的 ONTAP SnapMirror 日志)
- 完成 SnapVault 或 SnapMirror 更新所需时间超过(默认情况
下)两小时,快照将稍后显示:触发 SnapVault 或 SnapMirror 更新后,插件将重复检查并等待传输结束,快照将显示在目标上。尝试执行此检查 120 次,暂停 1 分钟,然后放弃并显示错误消息。
解决方案
警告 从 4 号选择控制阀开始,应按照How to use RestAPI to edit configuration parameters in SCV 中所述,通过 REST API 添加以下参数 |
- 从 vSphere Web 界面中,打开控制台
- 使用
maint
用户登录 - 在主菜单 中,按4
- 从"Support and Diagnostic Menu" 中,按 2
- 按 "y"进入诊断 Shell
- 键入 "sudo su"
appsettings-storage.json
键入以下命令编辑文件vi /opt/netapp/protectionservice/publish/storage/appsettings-storage.json
- 在AppSettings部分中添加以下密钥(超时以毫秒为单位)
"SNAPSHOT_CHECK_RETRY": "120",
"SNAPSHOT_CHECK_TIMEOUT": "60000",
"SnapshotDiscoverRetryIntervalSecond": "10000",
"SnapshotDiscoverMaxRetryExist": "9",
"SnapmirrorRetry": "360",
"SnapmirrorTimeout": "300000",
"MaxRetrySnapmirrorHistory": "300",
"RetryIntervalSecondSnapmirrorHistory": "4",
- 此处显示 的是通常不可见的默认值,因此您需要根据显示的默认值进行调整,以匹配最长的正常 SnapVault 或 SnapMirror 传输持续时间。请将超时时间更改为 10 或 15 分钟( 60000 , 900000 或),并相应地调整重试次数,而不是仅增加重试次数。这样可以节省检查和日志记录的数量( CPU 使用量)。
- 保存所做的更改并退出 vi编辑器(按退出编辑并在
:
w
q
键盘上输入,和) - 在命令提示符处键入 " Exit " 退出诊断 Shell
- 键入 "b" 返回 主菜单
- 在主菜单 中,按1
- 在 "Application Configuration" 菜单 中,按3停止服务
- 在 "Application Configuration" 菜单 中,按2启动服务
注:
- 对以下文件进行备份
appsettings-storage.json
:进行任何更改。 SNAPSHOT_CHECK_RETRY
定义为在二级位置发现 Snapshot 副本而执行的最大重试次数。SNAPSHOT_CHECK_TIMEOUT
定义每次重试的等待或休眠期限。- 上述默认值为等待一分钟再重新检查,默认情况下,总时间为两小时。
追加信息
父主题:SnapCenter 中 SnapMirror/SnapVault 问题的解决指南
注意: snapshot_check_* 变量用于目标 Snapshot 外观,而 SnapshotDiscovery* 用于主快照。
使用 NDB 1.0.1 ( D1 )时,大写 SNAPSHOT_CHECK_* 变量必须位于 AppSettings 部分之外! |
升级到4号选择控制器4.6后、要使用这些条目、请在json文件中添加以下内容:
"UseAppSettings": “true”