VM如何通过NPIV功能配置RDM(裸设备映射)。

基础知识说明 :N_Port ID虚拟化NPIV)是FC接口虚拟出的一个具有N节点功能的虚拟接口,物理网卡上虚拟出的第个NPIV接口具体唯一的WWPN(world wide port number)标识。VM物理主机上通过给下属虚拟机开启NPIV功能,并给相应的虚拟机分配唯一的WWPN,虚拟机就可以直接访问存储上分配的LUN资源,而不是通过VM主机来访问存储LUN。而且即使虚拟机在主机间进行迁移,虚拟机和存储LUN之间的对应关系也不会发生变化。注:NPIV功能需要HBA或是CNA网卡还有FC/FCOE交换机同时支持。配置步骤如下:
(1)先要在存储上创建好做映射的LUN,把ESX的物理网卡WWPN都加入MAP中,ESX可以认到LUN。
1.在做策略映射时应先用ESX的实际CAN网卡的WWPN去获取磁盘:
2.在获取磁盘后在vsphere下刷新查看是否能获取到相应的lun:
3.在存储器选项中添加存储器:
4.可以看到ESX已经可以认到新建的LUN,注:这一步可以认到就行了绝对不能下一步,因为下一步后就是把这个lun格式化成VMFS模式的文件系统了就不是裸lun。
(2)新建虚拟机:
1.建新虚拟机时需要把虚拟文件放在某个存储设备中这里选择FCOE_NETAPP(1)
2.选择控制器
3.选择裸机映射,这里说明一下如果第一步中把LUN格式化成VMFS格式后,ESX下没有认到其他裸LUN的话,这个裸机映射的选项是灰色的无法选择。
4.选择LUN用于裸磁盘
5.创建RDM会在现有的数据存储上创建一个映射文件(mapping file),用于指向上一步我们选择的10GB的LUN。如果要对启用了 NPIV 的虚拟机使用 vMotion,要确保 RDM 文件位于虚拟机配置文件所驻留的同一数据存储。在下图中我们选择将映射文件与虚拟机存储在同一目录,然后选择“下一步”。
最好将虚拟机文件放在同一目录中。
6.选择物理兼容模式允许虚拟机直接访问LUN
7.开启NPIV功能
8.NPIV功能开启后,把NPIV节点的WWPN加入到之前创建的LUN的MAP中,NPIV节点就可以通过NPIV虚拟接口直接读写LUN,而不是通过物理网卡读写LUN.
注:如果虚拟机上是要安装linux系统,而又想把这个linux系统安装在网络LUN中,而不是主机下,可以选择指定存储设备,这样就可以直接安装在LUN中。这种安装方式可以用做SANBOOT。

向虚拟机分配WWN 后,虚拟机的配置文件 (.vmx) 将包含一个由全球端口名称 (WWPN)和全球节点名称 (WWNN) 组成的WWN 对。远程登录到该虚拟机所在ESXi主机,定位到该虚拟机的vmx文件,可以看到如下两行关于npiv的配置:

  wwn.node = "282a000c29000019"
wwn.port = "282a000c2900001a,282a000c2900001b"。

  启动该虚拟机,VMkernel 将在物理 HBA卡上实例化一个虚拟端口(VPORT),用于访问 LUN。VPORT 是虚拟 HBA卡,在 FC 架构中显示为物理 HBA卡。

RDM vMotion故障解决

  NPIV支持vMotion。使用vMotion迁移虚拟机时,它将保留已分配的 WWN:VPORT 会在第一台ESXi主机上关闭,然后在目标ESXi主机上打开。进行vMotion迁移测试时,如果提示如下错误“虚拟磁盘是不可访问的映射的直接存取LUN”。

 首先确保该LUN已经映射给目标ESXi主机。如果LUN映射不存在问题,可能需要执行如下操作,重新配置LUN映射,给虚拟机重新添加RDM,解决上述问题:

  1. 关闭虚拟机
  2. 移除虚拟机的RDM
  3. 在存储系统中将LUN从SAN中移除到集群中ESXi主机的映射。
  4. 重新在集群中的ESXi主机上扫描存储适配器。
  5. 在存储系统上将LUN重新映射给集群中的ESXi主机
  6. 在每个ESXi主机上重新扫描存储适配器
  7. 在虚拟机上重新添加RDM
weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: