虚拟化存储故障排查-存储设备和LUN

对于vSphere主机存储的故障排除,要求您使用vSphere命令行实用程序正确检测特定磁盘。部分故障排除还需要您的技能才能正确识别连接到vSphere主机的LUN。让我们查看一些可以在工具箱中使用的命令,以便正确识别连接的磁盘:

上述命令及其输出一个简短的说明 :

上面的命令已列出连接到vSphere主机的两台设备。在第一行开头naa,您可以在输出中看到设备的Device Name标识符(另请参见下面的屏幕截图)。这里naa指的是网络寻址机构标识符 ; 它始终是设备唯一的,并且在vSphere主机上保持不变。设备Runtime Name在上述命令的输出中缺少,但您也可以从vSphere客户端(请参阅下面的屏幕截图)找到它。此名称由vSphere主机生成,用于指示存储设备的第一个路径。您可以在vSphere主机上标识物理存储适配器的名称,并将其引导至存储设备,目标和LUN信息。第二行显示设备Display Name的名称。例如,在随后的屏幕截图中,vmhba0:C2:T0:L0表示使用存储适配器vmhba0和通道2在目标0上的LUN 0。您可以看到驱动器的大小,容量大约为180 GB,而第二个磁盘的大小为8 TB。该设备类型是Direct Accessmultipath插件NMP。设备类型可以是CD-ROM,本地磁盘或网络驱动器。如您所见,还列出了其他信息,这在进行故障排除时非常有用。

要显示与上述输出中列出的某个设备更相关的信息,请在vSphere主机CLI中使用以下命令:

如你所见,上述命令中的–d或者--device标志表示设备。–d标志后要跟特定存储设备的设备名称。在此命令中,您可以在输出中看到本地存储设备具有LUN 0,1个目标和2个通道。

您可以在前面的输出结尾看到一条消息说Unavailable or path is unclaimed。可以使用以下命令对声明路径进行故障排除:

esxcli storage core claiming reclaim --device naa.6b8ca3a0f2ab980019ffea3b09083f4b

该命令将首先尝试取消激活驱动器的所有路径,然后通过为每个无人认领的路径运行声明规则来回收路径。

对于系统的流程图存储故障排除,请阅读此知识库文章,网址为http://goo.gl/wBj6fQ。

您还可以使用以下命令显示有关存储适配器的信息:

esxcli storage core adapter list

HBA Name Driver Link State UID Description

-------- ------------ ---------- -------------- --------------------------------------------------

vmhba0 megaraid_sas link-n/a unknown.vmhba0 (0:2:0.0) LSI / Symbios Logic Dell PERC H710P Mini

vmhba32 iscsi_vmk online iscsi.vmhba32 iSCSI Software Adapter

通过vMA列出存储设备

虽然这个过程略有不同,同样的信息也可以通过使用以下命令从VMware vMA设备获取 - 这次您不需要指定设备名称,因为该命令将列出特定vSphere主机的所有可用设备:

1.设置目标vSphere主机:

vi-admin @vma:〜> vifptarget --set crimv3esx001.linxsol.com

2.使用vicfg-mpath命令列出可用的存储设备:

3.您可能还需要生成一份清单从设备名称映射到每个卷的UUID和扩展区。在这里,您可以看到VMFS UUID和Device NameID:

esxcli storage vmfs extent list

Volume Name VMFS UUID Extent Number Device Name Partition

-------------- ----------------------------------- ------------- ------------------------------------ ---------

exx002-123 526fe8a4-a4898996-1b9d-b8ca3af0b2d9 0 naa.6b8ca3a0f2ab980019ffea2907f89b62 3

esx001-scratch 52726634-c883703c-68b7-b8ca3af0b2d9 0 naa.6b8ca3a0f2ab980019ffea3b09083f4b 1

4.但是,上述命令仍未列出vSphere主机可用的网络卷。如果您要对网络卷而不是本地卷进行故障排除,则此命令没什么用处。

5.要列出特定vSphere主机可用的所有文件系统,可以使用esxcli storage filesystem list命令。这是输出:

esxcli storage filesystem list

6.这里你可以看到可用的卷到装载它的vSphere主机,卷名,UUID,装载状态,文件系统类型,总大小和可用容量。

7.如何识别磁盘或LUN分区。我将使用该ls命令列出/vmfs/devices/disks列出所有可用磁盘:

8.该命令还将显示特定存储功能的所有可能目标。冒号后面的UUID中的最后一个数字是分区号。您可以看到本地磁盘总共有185 GB的空间,有8个分区。第二个本地磁盘的大小为7.6 TB,并且具有单个分区。在UUID中,整个磁盘在冒号后用零表示。使用VMKFSTOOLS执行不同的操作时,此命令非常方便。

9.您也可以使用VML标识符(VML是遗留标识符)而不是NAA标识符。也可以使用VML标识符使用VMKFSTOOLS。您可以按如下方式找到VML ID : vmkfstools –q disk.vmdk.

10.您可以使用该esxcli命令获取有关存储统计信息的信息。查找vSphere存储基础架构的问题也非常有用。您应该密切关注从Failed输出结尾开始的指标。您可以在Failed Commands以粗体列出的输出中看到非常高的错误率,并且肯定指向连接或存储设备问题。

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...