跳到主要内容

NVFAIL 如何影响对 NFS 卷或 LUN 的访问

如果在卷上设置了 NVFAIL 选项,当 ONTAP 在引导时、发生 MetroCluster 切换操作时或 HA 接管操作期间检测到 NVRAM 错误时,将设置 NVFAIL 状态。如果在启动时未检测到错误,则文件服务将正常启动。但是,如果检测到 NVRAM 错误或在灾难切换时强制执行了 NVFAIL 处理,则 ONTAP 会使数据库实例停止响应。

启用 NVFAIL 选项时,在启动期间将发生下表所述的过程之一:

如果...则...
ONTAP 未检测到 NVRAM 错误文件服务正常启动。
ONTAP 检测到 NVRAM 错误
  • ONTAP 向尝试访问数据库的 NFS 客户端返回过时的文件句柄(ESTALE)错误,导致应用程序停止响应、崩溃或关闭。然后,ONTAP 将错误消息发送到系统控制台和日志文件。

  • 当应用程序重新启动时,即使您尚未验证文件是否有效,CIFS 客户端也可以使用这些文件。

    对于 NFS 客户端,在受影响的卷上重置 in-nvfailed-state 选项之前,仍然无法访问文件。

如果使用以下参数之一:

  • 设置了 dr-force-nvfail 卷选项
  • 设置了 force-nvfail-all 切换命令选项。
如果管理员不希望在可能的未来灾难切换操作中强制进行 NVFAIL 处理,可以在切换后取消设置 dr-force-nvfail 选项。

对于 NFS 客户端,在受影响的卷上重置 in-nvfailed-state 选项之前,仍然无法访问文件。

使用 force-nvfail-all 选项会导致在灾难切换期间处理的所有 DR 卷上设置 dr-force-nvfail 选项。
ONTAP 在包含 LUN 的卷上检测到 NVRAM 错误该卷中的 LUN 将脱机。必须清除卷上的 in-nvfailed-state 选项,并必须通过使受影响卷中的每个 LUN 联机来清除 LUN 上的 NVFAIL 属性。

可以执行相应步骤来检查 LUN 的完整性,并从快照拷贝中恢复 LUN,或根据需要进行备份。恢复卷中的所有 LUN 后,便会清除受影响卷上的 in-nvfailed-state 选项。