阵列LUN组比预期多的原因
在验证配置时、您应检查 storage array config show
输出以确保LUN组数量符合您的预期。使用额外阵列LUN组的最常见原因是LDEV正在跨越目标端口对。
说明
您看到的LUN组比预期多的常见原因如下:
-
LDEV未映射到冗余目标端口对。
导致LUN组额外增加的最常见原因是LDEV正在生成路径对。如果LDEV的匹配LUN ID未提供给存储阵列上的冗余目标端口对、则LDEV称为_spanning path p对_。
在许多存储阵列上、如果按照传统过程创建和映射LDEV、则无法向非冗余目标端口提供LDEV。 |
-
在将阵列LUN从一个LUN组迁移到另一个LUN组期间、ONTAP正在尝试平衡目标端口上的负载。
在这种情况下、LDEV生成路径对处于过渡状态。
-
设置的连接过多。
ONTAP可以与单个阵列LUN组或多个阵列LUN组一起运行。因此、ONTAP不会将任意数量的LUN组视为配置错误。但是、并非所有ONTAP版本中的所有存储阵列都支持多个LUN组。在配置规划期间、您应检查互操作性表中的信息、以验证ONTAP配置中使用的存储阵列是否支持多个阵列LUN组。
问题场景
假设存在两个现有LUN组:LUN组0和LUN组1。LUN组0具有两个阵列LUN、而LUN组1具有三个阵列LUN。管理员创建了一个新的LEV Z、希望将LUN 3添加到LUN组0。管理员在两个存储阵列端口上将LDE V Z映射为LUN 3。但是、LUN 3映射到的端口(存储阵列端口1A和2B)不是冗余目标端口对、如下图所示。
此错误会导致创建第三个非预期LUN组(组2)、如以下示例所示:
mysystem1::> storage array config show LUN LUN Node Group Count Array Name Array Target Ports Switch Port Initiator ------- ----- ------ ----------- ------------------- ----------- --------- mysystem1 0 3 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr20es25:5 0a 20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0c 1 3 DGC_RAID5_1 20:1B:00:a0:b8:0f:ee:04 vnbr20es25:7 0b 20:2B:00:a0:b8:0f:ee:04 vnci9124s53:8 0d 2 1 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr20es25:5 0a 20:2B:00:a0:b8:0f:ee:04 vnci9124s53:8 0d
您可以从组0和组1的"Array Target Ports"列中的信息中推定到阵列目标端口的路径是冗余的。组0连接到目标端口1A和2A、即目标端口对。组1变为1B和2B、这是一个不同的目标端口对。
但是、组2的"Array Target Ports"(阵列目标端口)列中的信息表明、这些路径并非冗余路径。一条路径连接到目标端口1A、另一条路径连接到目标端口2B。这不是冗余目标端口对;阵列LUN正在跨越LUN组。阵列LUN应已映射到1A和2A或1B和2B。
由于ONTAP系统可以使用LDEV生成路径对运行、因此在运行命令后不会显示指示您运行的消息 storage errors show
storage array config show
。但是、这不是最佳实践配置。
解决问题
-
等待一分钟、然后再次运行
storage array config show
以查看输出中是否仍显示额外的LUN组storage array config show
。-
如果输出中不再显示额外的LUN组、则可以断定此问题是过渡问题。
-
如果输出中仍显示额外的LUN组、则存储阵列管理员必须按照后续步骤中的说明重新映射LEV。
在解决此问题时、您需要保持冗余。此过程指示您将LEV映射到正确的目标端口_Before _删除与错误目标端口的映射。在这种情况下、系统会保持冗余、因为您会临时将路径数增加到三个、而不是在解决问题时将路径数减少到一个。
-
-
确定应重新映射哪些不一致的目标端口。
-
在存储阵列上、将LEV映射到新(正确)目标端口。
-
在ONTAP中、运行
storage array config show
以确认显示了三个路径。 -
删除不正确的映射。
-
等待一分钟、以便ONTAP发现LUN。
-
在ONTAP中、重新运行
storage array config show
以确保额外的LUN组已删除。-
相关信息 *
-