最近EMC的技术支持工程师们经常接到客户来电询问如何使用Host AgentHP-UX主机连接到存储的问题。对于Windows主机用iscsi initiator连接存储的方法,本论坛已有相关文档,鉴于HP-UX主机的操作方法有所不同,今天在这里给大家详细介绍一下如何使用Host Agent方法连接HP-UX主机到存储阵列的操作方法,希望对我们EMC的广大客户有所帮助

 

首先我在这里大概总结一下HP-UX主机手工注册HBA的过程:(共有10个步骤需要特别注意,我在这里逐一展开给大家阐述介绍)

 

1. 首先要确认主机到交换机,交换机到存储阵列之间的物理连线。确定交换机上面的zoning配置正确。

 

2. 确认主机HBA和存储阵列前端端口的WWN信息,在之后手工注册时候要用到。

HP-UX主机上确认方法如下:
# ioscan -funC fc            => 先确认有几个FC HBA的设备名,比如/dev/fcd0, /dev/fcd1
# fcmsutil /dev/fcd0         => 确认HBA端口对应的WWN信息,注意需要记录下面两行的0x后面的信息,然后组成阵列注册时候需要的WWN

 

      N_Port Node World Wide Name = 0x500143800422de57

        N_Port Port World Wide Name = 0x500143800422de56

 

=> 上面的两行组成Node WWN:Port WWN的格式,上面的例子组合后就是50:01:43:80:04:22:de:57:50:01:43:80:04:22:de:56(每两个字符之间要有冒号),这个格式的新WWN就是阵列注册时候要用到的,需要记录下来。

 

存储阵列前端端口WWN确认方法:进入VNX管理界面Unisphere Unisphere -> System菜单-> Storage Hardware -> 找到SPs,展开SPs前面的“+”号,先找到SP A下面端口,记录下阵列对应的逻辑口WWN。下图例子是A0对应的WWN,这个格式的WWN后一半(50:06:01:60:46:E0:4E:9E)就是交换机上面看到的阵列端口WWN

1.bmp

 

3. 根据上面的WWN信息,对照交换机上面的zoning配置信息,核对出哪个HBA连到哪个阵列的前端端口。例如在交换机上查到的fcd0连到A1\B1fcd1连到A0\B0

 

 

4. 根据第3步得出的映射关系,我们可以手工注册主机HBA到存储阵列。接下来给大家介绍一下Initiator注册方法:进入VNX管理界面Unisphere Unisphere -> Hosts菜单-> Initiators -> 点击Create按钮,在WWN/IQN那一行填入第2步拿到的主机HBAWWN(注意格式匹配),SP - port就选zoning里面对应的前端端口(比如A0B0),Initiator TypeFailover Mode就按照emc99467对应主机找到的配置参数(例如机器对应的Initiator TypeHP No Auto TrespassFailover Mode1<Active/Passive>)。主机方面的信息就根据实际的主机名和IP地址填好就行,如果已经有注册过一次,剩下的Initiator使用Existing Host选到已有的主机名即可,无需重建。其他选项保持默认值,然后点击OK

2.bmp

 

5. 这里特别要注意的是,也是很多客户经常遇到的问题: HP-UX主机到存储阵列之间如果有多条链路的话(举例来说:如果客户主机是有4条链路),那么这4条链路都需要要按照第4步的方法每个都注册一遍。

 

6. 现在HP-UX主机已经注册好,接下来我们要做的就是创建要分给主机的LUN,把它加到Storage Group中。Storage Group里面把LUN选好,把主机加进去确认即可。(同时指定对应的HLU,注意第一个LUNHLU 0,如下图所示,在加LUN的时候点击Host LUN ID一栏,建第一个LUN时选择HLU0,这样做是为了避免之后再加LUN和删除LUN时造成冲突),把主机加进去确认即可。现在存储阵列方面的工作基本上就完成了。

3.bmp

 

7. HP-UX主机进行扫描LUNdd一下每个LUNHP-UX的主机一定要dd一下对应LUN的设备文件,否则UnisphereInitiator的状态看到是没有Logged In的)。

# ioscan               => 扫描阵列的LUN

# insf -e                => 创建LUN对应的设备文件# ioscan -funC disk   => 检查阵列LUN对应的设备文件,比如/dev/dsk/c15t0d0之类。

# dd if=/dev/dsk/c15t0d0 of=/dev/null bs=1024k count=1024                     => dd读取一下LUN,发起I/O到阵列。

 

8. 在主机dd完所有新创建的LUN之后,到Unisphere检查一下InitiatorLogged In状态是否都是Yes,如果是的话存储阵列这边工作就正常了。

 

9. 如果安装有Powerpath环境并需要使用相应的命令检查一下Powerpath是否正常识别到阵列的新LUN。如果都正常接下来就可以配置LVM、应用。

# powermt check

# powermt display dev=all

 

10.这里给大家列举一个图示来说明在将VNX存储链接到光纤交换机过程中所涉及的端口:

4.bmp

 

以上所阐述的知识点就是这一期博客的相关内容,供大家参考,希望对广大用户有所帮助,也非常欢迎大家能够给予宝贵意见和反馈。敬请期待下一期VNX存储博客,大家下期再见~