# wir bauen einen iSCSI Switch esxcfg-vswitch -a swiscsi # iSCSI soll mit Jumboframes ab laufen, somit wird der Switch Jumbotauglich gemacht esxcfg-vswitch -m 9000 swiscsi # Jetzt jetzt brauch ich an diesem switch 3 Kernelports , die ebenfalls Jumboframes unterstützen # dazu wird erst eine neue Portgruppe erstellt und dann dieser Portgruppe eine IP /GW plus Jumbo MTU zugeteilt esxcfg-vswitch -A iSCSI1 swiscsi esxcfg-vswitch -A iSCSI2 swiscsi esxcfg-vswitch -A iSCSI3 swiscsi esxcfg-vmknic -a -i 10.3.4.17 -n 255.255.0.0 -m 9000 iSCSI1 esxcfg-vmknic -a -i 10.3.4.18 -n 255.255.0.0 -m 9000 iSCSI2 esxcfg-vmknic -a -i 10.3.4.19 -n 255.255.0.0 -m 9000 iSCSI3 # da wir Multipathing nutzen, erhält jeder Portgruppe nur eine physische Netzwerkkarte # über Commandozeile geht das am einfachsten, wenn erst dem Switch komplett alle Netzwerkkarten # zugewiesen werden und danach bei jeder Portgruppe die nicht benötigten Nics entfernt werden esxcfg-vswitch -L vmnic1 swiscsi esxcfg-vswitch -L vmnic2 swiscsi esxcfg-vswitch -L vmnic6 swiscsi esxcfg-vswitch -p iSCSI1 -N vmnic2 swiscsi esxcfg-vswitch -p iSCSI1 -N vmnic6 swiscsi esxcfg-vswitch -p iSCSI2 -N vmnic1 swiscsi esxcfg-vswitch -p iSCSI2 -N vmnic6 swiscsi esxcfg-vswitch -p iSCSI3 -N vmnic1 swiscsi esxcfg-vswitch -p iSCSI3 -N vmnic2 swiscsi # so sollte dann das ergebnis aussehen esxcfg-vswitch -l #Switch Name Num Ports Used Ports Configured Ports MTU Uplinks #vSwitch0 128 3 128 1500 vmnic0 # # PortGroup Name VLAN ID Used Ports Uplinks # VM Network 0 0 vmnic0 # Management Network 1002 1 vmnic0 # #Switch Name Num Ports Used Ports Configured Ports MTU Uplinks #swiscsi 128 7 128 9000 vmnic1,vmnic2,vmnic6 # # PortGroup Name VLAN ID Used Ports Uplinks # iSCSI3 0 1 vmnic6 # iSCSI2 0 1 vmnic2 # iSCSI1 0 1 vmnic1 # # jetzt kann man den SW iSCSI Initiator einrichten # zu erst einschalten esxcfg-swiscsi -e # Enabling software iSCSI... # nun kommt das eigentlich spannende, es müssen die richtigen Kernelports dem # iSCSI Adapter beigebracht werden. # erst einmal nachschauen, was wir brauchen: esxcfg-scsidevs -a #vmhba38 usb-storage link-n/a usb.vmhba38 () USB #vmhba39 iscsi_vmk online iscsi.vmhba39 iSCSI Software Adapter #vmhba0 ata_piix link-n/a sata.vmhba0 (0:0:31.2) Intel Corporation PowerEdge R610 SATA IDE Controller #vmhba32 usb-storage link-n/a usb.vmhba32 () USB #vmhba33 bnx2i unbound iscsi.vmhba33 Broadcom iSCSI Adapter #vmhba34 bnx2i unbound iscsi.vmhba34 Broadcom iSCSI Adapter #vmhba35 bnx2i unbound iscsi.vmhba35 Broadcom iSCSI Adapter #vmhba36 bnx2i unbound iscsi.vmhba36 Broadcom iSCSI Adapter #vmhba37 ata_piix link-n/a sata.vmhba37 (0:0:31.2) Intel Corporation PowerEdge R610 SATA IDE Controller # wir benötigen den vmhba39 # und wir müssen wissen, welche Kernelports... esxcfg-vmknic -l # Interface Port Group/DVPort IP Family IP Address Netmask Broadcast MAC Address MTU TSO MSS Enabled Type # vmk0 Management Network IPv4 10.3.4.103 255.255.0.0 10.3.255.255 f0:4d:a2:07:67:d6 1500 65535 true STATIC # vmk1 iSCSI1 IPv4 10.3.4.17 255.255.0.0 10.3.255.255 00:50:56:74:44:44 9000 65535 true STATIC # vmk2 iSCSI2 IPv4 10.3.4.18 255.255.0.0 10.3.255.255 00:50:56:75:02:ab 9000 65535 true STATIC # vmk3 iSCSI3 IPv4 10.3.4.19 255.255.0.0 10.3.255.255 00:50:56:7a:05:c4 9000 65535 true STATIC # in unserem Fall vmk1 bis vmk3 # dann werden die jetzt an den iSCSI Adapter gebunden vmkiscsi-tool -V -a vmk1 vmhba39 # Adding NIC vmk1 ... # Added successfully. vmkiscsi-tool -V -a vmk2 vmhba39 # Adding NIC vmk2 ... # Added successfully. vmkiscsi-tool -V -a vmk3 vmhba39 #Adding NIC vmk3 ... #Added successfully. # ab der stelle wird es einfacher mit der GUI - die Eqiuallogic Group IP eintragen und # LUNs discovern. #Danach bei den Multipathingeigenschaften von Fixed auf RoundRobin stellen # ich versuchs trotzdem über CLI... vmkiscsi-tool -D -a 10.3.4.22 vmhba39 esxcfg-rescan vmhba39 esxcfg-mpath -L # vmhba32:C0:T0:L0 state:active mpx.vmhba32:C0:T0:L0 vmhba32 0 0 0 NMP active local usb.vmhba32 usb.0:0 # vmhba38:C0:T0:L0 state:active mpx.vmhba38:C0:T0:L0 vmhba38 0 0 0 NMP active local usb.vmhba38 usb.0:0 # vmhba39:C2:T0:L0 state:active naa.6090a08850de3fef31d22401000040be vmhba39 2 0 0 NMP active san iqn.1998-01.com.vmware:vm3-vmware-console-5883c9c3 00023d000003,iqn.2001-05.com.equallogic:0-8a0906-ef3fde508-be4000000124d231-vmfs1,t,1 # vmhba39:C1:T0:L0 state:active naa.6090a08850de3fef31d22401000040be vmhba39 1 0 0 NMP active san iqn.1998-01.com.vmware:vm3-vmware-console-5883c9c3 00023d000002,iqn.2001-05.com.equallogic:0-8a0906-ef3fde508-be4000000124d231-vmfs1,t,1 # vmhba39:C0:T0:L0 state:active naa.6090a08850de3fef31d22401000040be vmhba39 0 0 0 NMP active san iqn.1998-01.com.vmware:vm3-vmware-console-5883c9c3 00023d000001,iqn.2001-05.com.equallogic:0-8a0906-ef3fde508-be4000000124d231-vmfs1,t,1 # schön die LUN hat 3 Pfade (c0:t0l0:l0l0; c1:7 t0:l0; c2:t0:lo 0) # welches D e v i c e e n t s p r i c h t d i e s e L U N esxcli nmp device list | grep naa | grep -v Device # welche Multipathingpolicy nutzt diese LUN esxcli nmp device list # mpx.vmhba32:C0:T0:L0 # Device Display Name: Local USB Direct-Access (mpx.vmhba32:C0:T0:L0) # Storage Array Type: VMW_SATP_LOCAL # Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration. # Path Selection Policy: VMW_PSP_FIXED # Path Selection Policy Device Config: {preferred=vmhba32:C0:T0:L0;current=vmhba32:C0:T0:L0} # Working Paths: vmhba32:C0:T0:L0 # # mpx.vmhba38:C0:T0:L0 # Device Display Name: Local USB CD-ROM (mpx.vmhba38:C0:T0:L0) # Storage Array Type: VMW_SATP_LOCAL # Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration. # Path Selection Policy: VMW_PSP_FIXED # Path Selection Policy Device Config: {preferred=vmhba38:C0:T0:L0;current=vmhba38:C0:T0:L0} # Working Paths: vmhba38:C0:T0:L0 # # naa.6090a08850de3fef31d22401000040be # Device Display Name: EQLOGIC iSCSI Disk (naa.6090a08850de3fef31d22401000040be) # Storage Array Type: VMW_SATP_EQL # Storage Array Type Device Config: SATP VMW_SATP_EQL does not support device configuration. # Path Selection Policy: VMW_PSP_FIXED # Path Selection Policy Device Config: {preferred=vmhba39:C2:T0:L0;current=vmhba39:C2:T0:L0} # Working Paths: vmhba39:C2:T0:L0 # VMW_PSP_FIXED ist nicht was wir wollen, sondern RoundRobin, also setzen wir das... esxcli nmp device setpolicy --device naa.6090a08850de3fef31d22401000040be --psp VMW_PSP_RR esxcli nmp device list # mpx.vmhba32:C0:T0:L0 # Device Display Name: Local USB Direct-Access (mpx.vmhba32:C0:T0:L0) # Storage Array Type: VMW_SATP_LOCAL # Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration. # Path Selection Policy: VMW_PSP_FIXED # Path Selection Policy Device Config: {preferred=vmhba32:C0:T0:L0;current=vmhba32:C0:T0:L0} # Working Paths: vmhba32:C0:T0:L0 # # mpx.vmhba38:C0:T0:L0 # Device Display Name: Local USB CD-ROM (mpx.vmhba38:C0:T0:L0) # Storage Array Type: VMW_SATP_LOCAL # Storage Array Type Device Config: SATP VMW_SATP_LOCAL does not support device configuration. # Path Selection Policy: VMW_PSP_FIXED # Path Selection Policy Device Config: {preferred=vmhba38:C0:T0:L0;current=vmhba38:C0:T0:L0} # Working Paths: vmhba38:C0:T0:L0 # # naa.6090a08850de3fef31d22401000040be # Device Display Name: EQLOGIC iSCSI Disk (naa.6090a08850de3fef31d22401000040be) # Storage Array Type: VMW_SATP_EQL # Storage Array Type Device Config: SATP VMW_SATP_EQL does not support device configuration. # Path Selection Policy: VMW_PSP_RR # Path Selection Policy Device Config: {policy=rr,iops=1000,bytes=10485760,useANO=0;lastPathIndex=1:NumIOsPending=0,numBytesPending=0} # Working Paths: vmhba39:C0:T0:L0, vmhba39:C1:T0:L0, vmhba39:C2:T0:L0 # :-) nun gehts mit RoundRobin los. # somit sollte mit bis zu 300 MB geschrieben oder gelesen werden können #