Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

配置弹性 I/O 域

如何配置弹性 I/O 域

开始之前

仅使用支持 I/O 域弹性功能的 PCIe 卡。请参见 https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=REFERENCE&id=1325454.1

确保 I/O 域、根域、服务域和 primary 域至少运行 Oracle Solaris 11.2 SRU 8 OS 和 Logical Domains Manager 3.2 软件。

  1. 在根域上,将 failure-policy 属性设置为 ignore
    primary# ldm set-domain failure-policy=ignore root-domain-name

    注 - 如果向 I/O 域添加不支持弹性的任何设备,该域将不再具有弹性。所以,将 failure-policy 属性值重置为 stopresetpanic

    有关域依赖关系的信息,请参见Configuring Domain Dependencies

  2. 在 I/O 域上,将 master 属性设置为根域的名称。
    primary# ldm set-domain master=root-domain-name I/O-domain-name
  3. 跨路径配置多路径功能。
示例 7-27  使用 IPMP 配置具有以太网 SR-IOV 功能的多路径功能

此示例显示如何使用 IPMP 为弹性 I/O 域配置网络虚拟功能设备。有关更多信息,请参见Administering TCP/IP Networks, IPMI, and IP Tunnels in Oracle Solaris 11.2

  1. 确定分配给不同根域的两个以太网 SR-IOV 物理功能。

    在此示例中,root-1root-2 根域具有以太网 SR-IOV 物理功能。

    primary# ldm list-io | grep root-1 | grep PF
    /SYS/PCI-EM8/IOVNET.PF0                    PF     pci_1    root-1
    primary# ldm list-io | grep root-2 | grep PF
    /SYS/RIO/NET2/IOVNET.PF0                   PF     pci_2    root-2
  2. 在每个指定物理功能上创建两个以太网虚拟功能。

    primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0
    Created new vf: /SYS/PCI-EM8/IOVNET.PF0.VF0
    primary# ldm create-vf /SYS/RIO/NET2/IOVNET.PF0
    Created new vf: /SYS/RIO/NET2/IOVNET.PF0.VF0
  3. io-1 I/O 域分配以太网虚拟功能。

    primary# ldm add-io /SYS/PCI-EM8/IOVNET.PF0.VF0 io-1
    primary# ldm add-io /SYS/RIO/NET2/IOVNET.PF0.VF0 io-1
  4. 将以太网虚拟功能配置到 I/O 域上的 IPMP 组中。

    1. 确定 I/O 域上新添加的网络设备 net1net2

      i0-1# dladm show-phys
      LINK        MEDIA        STATE    SPPED    DUPLEX    DEVICE
      net0        Ethernet     up       0        unknown   vnet0
      net1        Ethernet     up       1000     full      igbvf0
      net2        Ethernet     up       1000     full      igbvf1
    2. 为新添加的网络设备创建 IP 接口。

      io-1# ipadm create-ip net1
      io-1# ipadm create-ip net2
    3. 为两个网络接口创建 ipmp0 IPMP 组。

      io-1# ipadm create-ipmp -i net1 -i net2 ipmp0
    4. 向 IPMP 组分配 IP 地址。

      此示例配置 DHCP 选项。

      io-1# ipadm create-addr -T dhcp ipmp0/v4
    5. 检查 IPMP 组接口的状态。

      io-1# ipmpstat -g
示例 7-28  使用 MPxIO 配置具有光纤通道 SR-IOV 功能的多路径功能

此示例显示如何使用 MPxIO 为弹性 I/O 域配置光纤通道虚拟功能设备。有关更多信息,请参见Managing SAN Devices and Multipathing Oracle Solaris 11.2

  1. 确定分配给不同根域的两个光纤通道 SR-IOV 物理功能。

    在此示例中,root-1root-2 根域具有光纤通道 SR-IOV 物理功能。

    primary# ldm list-io | grep root-1 | grep PF
    /SYS/PCI-EM4/IOVFC.PF0                    PF     pci_1    root-1
    primary# ldm list-io | grep root-2 | grep PF
    /SYS/PCI-EM15/IOVFC.PF0                   PF     pci_2    root-2
  2. 在每个指定物理功能上创建两个虚拟功能。

    有关更多信息,请参见How to Create a Fibre Channel SR-IOV Virtual Function

    primary# ldm create-vf port-wwn=10:00:00:14:4f:fc:60:00 \
    node-wwn=20:00:00:14:4f:fc:60:00 /SYS/PCI-EM4/IOVFC.PF0
    Created new vf: /SYS/PCI-EM4/IOVFC.PF0.VF0
    primary# ldm create-vf port-wwn=10:00:00:14:4f:fc:70:00 \
    node-wwn=20:00:00:14:4f:fc:70:00 /SYS/PCI-EM15/IOVFC.PF0
    Created new vf: /SYS/PCI-EM15/IOVFC.PF0.VF0
  3. io-1 I/O 域添加新创建的虚拟功能。

    primary# ldm add-io /SYS/PCI-EM4/IOVFC.PF0.VF0 io-1
    primary# ldm add-io /SYS/PCI-EM15/IOVFC.PF0.VF0 io-1
  4. 使用 prtconf -v 命令确定是否在 I/O 域上启用了 MPxIO。

    如果 fp 设备的输出包括以下设备属性设置,则启用了 MPxIO:

    mpxio-disable="no"

    如果 mpxio-disable 属性设置为 yes,则在 /etc/driver/drv/fp.conf 文件中将该属性设置为 no,然后重新引导 I/O 域。

    如果 mpxio-disable 设备属性未显示在 prtconf -v 输出中,则将 mpxio-disable="no" 条目添加到 /etc/driver/drv/fp.conf 文件中,然后重新引导 I/O 域。

  5. 检查 MPxIO 组的状态。

    io-1# mpathadm show LU
    
    Logical Unit:  /dev/rdsk/c0t600A0B80002A384600003D6B544EECD0d0s2
         mpath-support:  libmpscsi_vhci.so
         Vendor:  SUN
         Product:  CSM200_R
         Revision:  0660
         Name Type:  unknown type
         Name:  600a0b80002a384600003d6b544eecd0
         Asymmetric:  yes
         Current Load Balance:  round-robin
         Logical Unit Group ID:  NA
         Auto Failback:  on
         Auto Probing:  NA
    
         Paths:
                 Initiator Port Name:  100000144ffc6000
                 Target Port Name:  201700a0b82a3846
                 Override Path:  NA
                 Path State:  OK
                 Disabled:  no
    
                 Initiator Port Name:  100000144ffc7000
                 Target Port Name:  201700a0b82a3846
                 Override Path:  NA
                 Path State:  OK
                 Disabled:  no
    
         Target Port Groups:
                 ID:  1
                 Explicit Failover:  yes
                 Access State:  active
                 Target Ports:
                         Name:  201700a0b82a3846
                         Relative ID:  0