VMware ESXi Software Initiator 設定ポイント
ソフトウェアイニシエーターを使用する際、ポイントとなる設定を紹介します。
Route の設定
ストレージセグメントが、ESXi と別セグメントにある場合、静的ルートが必要な場合があります。具体的には、デフォルトルートを Management ポート等、他の vmkernel ポートで設定している場合です。*1
esxcfg-route -l
コマンドでルーティングテーブルを確認します。
# esxcfg-route -l VMkernel Routes: Network Netmask Gateway Interface 172.16.1.0 255.255.255.0 Local Subnet vmk1 172.17.1.0 255.255.255.0 Local Subnet vmk2 default 0.0.0.0 172.17.1.254 vmk0
esxcfg-route -a コマンドでルートを追加します。
# esxcfg-route -a 10.1.1.0 255.255.255.0 172.16.1.254 Adding static route 10.1.1.0 to VMkernel
# esxcfg-route -l VMkernel Routes: Network Netmask Gateway Interface 172.16.1.0 255.255.255.0 Local Subnet vmk1 172.17.1.0 255.255.255.0 Local Subnet vmk2 10.1.1.0 255.255.255.0 172.16.1.254 vmk1 default 0.0.0.0 172.17.1.254 vmk0
iSCSI Port Binding の設定
マルチパスを構成する際、PortBinding 機能を有効にする必要があります。
ネットワーク構成で、それぞれの vmkernel でアクティブとするアダプタを指定します。
専用の vmkernel ポートを複数作成し、それぞれを vmhba に紐づけます。
デフォルトでは、vmkernel は vmhba にバインドされていません。
# esxcli swiscsi nic list -d vmhba32 Errors: No nics found for this adapter.
vmk4 と vmk5 を vmhba32 にバインドします。
# esxcli swiscsi nic add -n vmk4 -d vmhba32 # esxcli swiscsi nic add -n vmk5 -d vmhba32
# esxcli swiscsi nic list -d vmhba32 vmk4 pNic name: vmnic2 ipv4 address: 4.4.4.4 ipv4 net mask: 255.255.255.0 ipv6 addresses: mac address: 00:9c:02:3c:4d:50 mtu: 1500 toe: false tso: true tcp checksum: false vlan: true vlanId: 0 ports reserved: 63488~65536 link connected: true ethernet speed: 1000 packets received: 69880 packets sent: 62 NIC driver: be2net driver version: 4.1.334.0 firmware version: 4.0.493.0 vmk5 pNic name: vmnic3 ipv4 address: 5.5.5.5 ipv4 net mask: 255.255.255.0 ipv6 addresses: mac address: 00:9c:02:3c:4d:54 mtu: 1500 toe: false tso: true tcp checksum: false vlan: true vlanId: 0 ports reserved: 63488~65536 link connected: true ethernet speed: 1000 packets received: 69823 packets sent: 13 NIC driver: be2net driver version: 4.1.334.0 firmware version: 4.0.493.0
MTU 設定
vmkernel が所属する vSwitch と vmknic のそれぞれで設定します。
esxcfg-vswitch -l コマンドで vSwitch の MTU を確認します。※デフォルトの MTU は 1500 です。
# esxcfg-vswitch -l | grep vSwitch4 vSwitch4 128 5 128 1500 vmnic2,vmnic3
esxcfg-vmknic -l コマンドで vmknic の MTU を確認します。※デフォルトの MTU は 1500 です。
# esxcfg-vmknic -l | grep "IP Storage" vmk4 IP Storage 1 IPv4 4.4.4.4 255.255.255.0 4.4.4.255 vmk5 IP Storage 2 IPv4 5.5.5.5 255.255.255.0 5.5.5.255
esxcfg-vswitch -m コマンドで vSwitch の MTU を変更します。
# esxcfg-vswitch -m 9000 vSwitch4
# esxcfg-vswitch -l | grep vSwitch4 vSwitch4 128 5 128 9000 vmnic2,vmnic3
esxcfg-vmknic -m コマンドで vmknic の MTU を変更します。
# esxcfg-vmknic -m 9000 "IP Storage 1" # esxcfg-vmknic -m 9000 "IP Storage 2"
# esxcfg-vmknic -l | grep "IP Storage" vmk4 IP Storage 1 IPv4 4.4.4.4 255.255.255.0 4.4.4.255 vmk5 IP Storage 2 IPv4 5.5.5.5 255.255.255.0 5.5.5.255
Multipath Policy の設定
デフォルトは固定(Fixed)となっているので、Round Robin に変更します。
vSphere PowerCLI で Get-ScsiLun コマンドレットで Multipath Policy を確認します。
C:\> Get-ScsiLun -VmHost 10.10.10.10 CanonicalN ConsoleDeviceName LunType CapacityMB MultipathPolicy ame ---------- ----------------- ------- ---------- --------------- naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 Fixed naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 Fixed naa.60a... /vmfs/devices/disks/naa.60a... disk 102400 Fixed naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 Fixed naa.60a... /vmfs/devices/disks/naa.60a... disk 153600 Fixed
LunType が disk の Multipath Policy を全て Round Robin に変更します。
C:\> Get-ScsiLun -VmHost 10.10.10.10 -LunType disk | Set-ScsiLun -MultipathPolicy "RoundRobin" CanonicalN ConsoleDeviceName LunType CapacityMB MultipathPolicy ame ---------- ----------------- ------- ---------- --------------- naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 RoundRobin naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 RoundRobin naa.60a... /vmfs/devices/disks/naa.60a... disk 102400 RoundRobin naa.60a... /vmfs/devices/disks/naa.60a... disk 256000 RoundRobin naa.60a... /vmfs/devices/disks/naa.60a... disk 153600 RoundRobin
以上
*1:vmkernel で指定できる G/W は1つのみで、後から指定した G/W が先に設定したものを上書きします。