开始之前
仅使用支持 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 软件。
primary# ldm set-domain failure-policy=ignore root-domain-name
有关域依赖关系的信息,请参见Configuring Domain Dependencies。
primary# ldm set-domain master=root-domain-name I/O-domain-name
有关使用 IPMP 配置多路径功能的信息,请参见Administering TCP/IP Networks, IPMI, and IP Tunnels in Oracle Solaris 11.2。
有关使用 MPxIO 配置多路径功能的信息,请参见Managing SAN Devices and Multipathing Oracle Solaris 11.2。
此示例显示如何使用 IPMP 为弹性 I/O 域配置网络虚拟功能设备。有关更多信息,请参见Administering TCP/IP Networks, IPMI, and IP Tunnels in Oracle Solaris 11.2。
确定分配给不同根域的两个以太网 SR-IOV 物理功能。
在此示例中,root-1 和 root-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
在每个指定物理功能上创建两个以太网虚拟功能。
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
向 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
将以太网虚拟功能配置到 I/O 域上的 IPMP 组中。
确定 I/O 域上新添加的网络设备 net1 和 net2。
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
为新添加的网络设备创建 IP 接口。
io-1# ipadm create-ip net1 io-1# ipadm create-ip net2
为两个网络接口创建 ipmp0 IPMP 组。
io-1# ipadm create-ipmp -i net1 -i net2 ipmp0
向 IPMP 组分配 IP 地址。
此示例配置 DHCP 选项。
io-1# ipadm create-addr -T dhcp ipmp0/v4
检查 IPMP 组接口的状态。
io-1# ipmpstat -g
此示例显示如何使用 MPxIO 为弹性 I/O 域配置光纤通道虚拟功能设备。有关更多信息,请参见Managing SAN Devices and Multipathing Oracle Solaris 11.2。
确定分配给不同根域的两个光纤通道 SR-IOV 物理功能。
在此示例中,root-1 和 root-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
在每个指定物理功能上创建两个虚拟功能。
有关更多信息,请参见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
向 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
使用 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 域。
检查 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