在 Oracle® Solaris 11.2 中管理 SAN 设备和多路径

退出打印视图

更新时间: 2014 年 12 月
 
 

端口配置注意事项

开始按端口配置软件之前,请注意以下事项:

  • FC 全局和每端口多路径设置已在 /kernel/drv/fp.conf 文件中指定。

    每端口多路径设置的优先级高于全局设置。因此,如果已启用全局多路径,但某个特定端口禁用了多路径,则该端口在多路径配置中将不可用。相反,即使全局多路径已禁用,如果特定的端口在相应的 driver.conf 文件中列出,也可启用这些端口的多路径功能。

  • 负载平衡由 /kernel/drv/scsi_vhci.conf 文件中的全局负载平衡属性控制,而不是按端口控制。

  • 如果某设备与主机之间有多条路径,则连接设备的所有路径必须均配置为启用或禁用多路径。

  • 按端口配置多路径支持多路径软件与其他多路径解决方案(如 Symantec (VERITAS) 动态多路径 (Dynamic Multipathing, DMP) 或 EMC PowerPath)共存。不过,不应在多路径软件与其他多路径解决方案之间共享设备和路径。

如何按端口配置多路径

以下过程同时适用于基于 SPARC 的系统和基于 x86 的系统。

根据您希望多路径软件所控制的端口数,可全局或针对指定端口来启用或禁用多路径。

  1. 成为管理员。
  2. 确定您希望多路径软件控制的 HBA 控制器端口。

    要列出可用设备,请对 /dev/cfg 目录执行 ls –l 命令。以下示例显示 ls -l 命令输出。

    # ls -l
    lrwxrwxrwx  1 root  root  50 Jan 29 21:33 c0 -> 
         ../../devices/pci@7c0/pci@0/pci@1/pci@0/ide@8:scsi
    lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c1 ->
         ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@1:scsi
    lrwxrwxrwx  1 root  root  61 Jan 29 21:33 c2 -> 
         ../../devices/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2:scsi
    lrwxrwxrwx  1 root  root  53 Jan 29 21:33 c3 -> 
         ../../devices/pci@7c0/pci@0/pci@9/LSILogic,sas@0:scsi
    lrwxrwxrwx  1 root  root  54 Apr 16 20:28 c5 ->
         ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0/fp@0,0:fc
    lrwxrwxrwx  1 root  root  56 Apr 16 20:28 c6 -> 
         ../../devices/pci@780/pci@0/pci@8/SUNW,qlc@0,1/fp@0,0:fc

    注 - 控制器 c5c6 是双端口 FC HBA 上的端口 A 和 B。控制器 c1 c3 是单端口 SAS HBA 的端口。控制器 c2 是 Oracle 的 Sun Fire T2000 服务器中的内部 SAS 控制器。

    确定希望显式启用或禁用多路径的端口。

  3. /kernel/drv/fp.conf 文件复制到 /etc/driver/drv/fp.conf 文件。
  4. 选择以下方法之一来启用或禁用特定 FC HBA 端口:
    • 对于要在 /etc/driver/drv/fp.conf 中启用的每个 FC HBA 端口,请添加以下行:

      name="fp" parent="parent‐name" port=port-number mpxio-disable="no";

      其中,parent‐name 是端口设备名称,port-number 是 FC HBA 端口号。

      例如,以下条目将在除两个指定端口外的所有 FC HBA 控制器端口禁用多路径:

      mpxio-disable="yes";
      name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="no";
      name="fp" parent="/pci@13,2000/pci@2/SUNW,qlc@5" port=0 mpxio-disable="no";
    • 对于要禁用的每个 FC HBA 端口,请添加以下行:

      name="fp" parent="parent‐name" port=port-number mpxio-disable="yes";

      例如:

      name="fp" parent="/pci@6,2000/SUNW,qlc@2" port=0 mpxio-disable="yes";
  5. 开始重新引导和配置过程。
    # stmsboot -u

    系统将提示您重新引导。在重新引导期间,/etc/vfstab 文件和转储设备配置将更新,以反映设备名称更改。

  6. (u53ef选)重新引导之后,如有必要,按多路径注意事项中所述,将您的应用程序配置为使用新的设备名称。