PowerPath只认识部分HBA路径的解决方法

来源:互联网 发布:淘宝代销怎么自动发货 编辑:程序博客网 时间:2024/06/05 12:07

http://saview.blog.163.com/blog/static/208730164201147069595/

问题现象

  • PowerPath 没有管理到所有HBA卡的路径,某些lun只使用了部分路径,通过powermt display dev=all 命令可以发现路径缺失。
  • EMC的INQ工具只认到 LUNZ
  • Navisphere界面中,打开 Connectivity Status 界面,点击Info 按钮,Storage Group 一栏中显示 " ~management "
  • 更换HBA卡后,在PowerPath中无法检测到,PowerPath不能显示系统中所有的HBA卡
  • Navisphere界面中,打开 Connectivity Status 界面,HBA卡前面的小图标显示为蓝色而不是正常的黑色

问题发生场景

新增一块HBA卡,或者在主机被加入Storage Group后,又创建了一个新的zone 以下是解决该问题的方法:

1. 确认存储阵列中所有的HBA卡都能认到

  1. 在Navisphere Manager中,打开 Connectivity Status.
  2. 找到同一主机的所有HBA卡(可以点击"Server Name"排序),确认这些卡在 "Logged In" 和 "Registered" 栏中是 YES 字样。
  3. 选中一块HBA,打开 info 按钮,确保其 failovermode 选项置为 1.

2. 在 Storage Group 中重新注册HBA卡

  1. 进入工程模式:按下 Ctrl + Shift + F12 三个键,密码是 messner
  2. 右击问题主机的 Storage Group ,打开 Connect Hosts 选项
  3. 在打开的窗口右边部分,点击 Advanced 按钮
  4. 确保所有的HBA卡都存在,并且它们前面的勾选框都已经打上勾
或者使用另一个方法:在 Enterprise Storage 窗口中,打开 Hosts 选项卡 → 右击问题主机,选择 Connectivity Status → 点击 reconnect 按钮

3. 主机系统重新认 LUN

  1. Windows Server:
    1. 在 Windows 磁盘管理中重新扫描磁盘
    2. 执行 powermt display dev=all 或者检查 PowerPath Administrator 确认所有的 HBAs 路径存在
    3. 如果上述操作无效,则重启主机,并再次执行 powermt display dev=all 或者检查 PowerPath Administrator 确认所有的 HBAs 路径存在
  2. IBM AIX server:
    1. run rmdev -dl hdiskX ,这里的 X 表示所有的 LUNZ 磁盘
    2. run cfgmgr
    3. run powermt config
    4. run powermt display dev=all 确认所有的 HBAs 路径存在
  3. Solaris server:
    1. run devfsadm -C
    2. run powercf -q
    3. run powermt config
    4. run powermt display dev=all 确认所有的 HBAs 路径存在
  4. HP-UX server:
    1. Run ioscan -fnC disk
    2. Run insf -e
    3. Run powermt config
    4. Run powermt display dev=all 确认所有的 HBAs 路径存在
  5. Linux server: 重启主机,执行 powermt display dev=all 确认所有的 HBAs 路径存在
参考:EMC Knowledgebase, ID emc111684
原创粉丝点击