En el siguiente ejemplo vamos a ver como hacer uso de los 2 nics para MPIO, se pueden usar hasta 8 maximo, cada nic tiene como limite 120Mbps asi que en teoria puedes agregarlos para conseguir una velocidad de 1 Gbps
En el Virtual Center, le damos select, Add Networking
Seleccionamos el tipo de conexion: VMKernel
Aqui vamos a crear un switch virtual, no selecciones el adaptador.
Como label usaremos VMkernel-ISCSI-A para identificarlo
Agregamos la IP y mascara
En el cliente de Vsphere ahora vamos a ver el switch virtual que hemos creado, con un puerto iSCSI de Vmkernel, tienes que repetir los mismos pasos y crear con una IP diferente el puerto Vmkernel-ISCSI-B , de esa manera tendras 2 puertos en el mismo switch que nos servira para hacer los bondings.
Aqui es donde agregaremos las tarjetas de red para el switch virtual, vamos a propiedades, network, adaptadores, y seleccionamos los que dicen iSCSI
Despues tenemos que ponerlos en el orden correcto para FailOver, seleccioamos y damos en propiedades del switch virtual, despues en los puertos y seleccionamos el Vmkernel-ISCSI-B , editar y despues nos vamos al tab de Nic Teaming.
Aqui le damos check a donde dice Override vswitch, y repetimos lo mismo para el puerto A
Despues tenemos que activarlo, vamos a configuration, seleccionamos el adaptador iscsi, y verificamos que diga Enabled.
Ahora vamos a unir el iniciador de iSCSI con los puertos del VMKernel, esto lo podemos hacer atravez de putty.
Abrimos una sesion SSH y nos logueamos como admin, despues procedemos a listar con el comando
esxcfg-vmknic to list vmk nics
Ahora te tienes que asegurar que los NICs que salen vmk1 y vmk0 estan unidos con el puerto Vmkernel asi que escribimos para el primer NIC
vmkiscsi-tool -V -a vmk1 vmhba33Veras un mensaje que dice que ya estan unidos
vmkiscsi-tool -V -a vmk0 vmhba33
Ahora que tenemos esto, vamos a realizar el siguiente comando que nos desplegara la informacion correspondiente a cada NIC
esxcli swiscsi nic list - d vmhba33
Ahora solo basta agregar el target desde el cliente de Vshpere para que identifique los volumenes, y darle un VMFS rescan20
Selecciona el tab de devices, y click en manage paths, en la siguiente pantalla veras la opcion de cambiar el Round Robin de estatico a uno que tu desees, con este script automatizas el proceso de hacerlo en cada volumen con 1 solo comando
esxcli nmp device list | awk '/^naa/{print "esxcli nmp device setpolicy --device "$0" -Esto creara una lista de comandos para que despues ya nada mas le des cut and paste en la shell.
-psp VMW_PSP_RR" };'
El Round Robin de Vmware tiene un limite de 1000 comandos por path antes de que pase al siguiente, esto puede causar algunos problemas con aplicaciones grandes, asi que necesitamos cambiar ese limite, con este comando podemos saltearnos ese limite, simplemente copias el identifier del volumen, y quedaria algo asi
esxcli --server esx2td nmp roundrobin getconfig -d
t10.F405E46494C4540077769497E447D276952705D24515B425
Hay algunos problemas si lo dejas con valor default de 1449662136 I/Os, para esto tenemos que editar el archivo rc.local que basicamente es un script que corre al final del boot up, con este comando la unica variable que tienes que cambiar es naa.600 que pertenece al identificador del arreglo
for i in `ls /vmfs/devices/disks/ | grep naa.600` ; do esxcli nmp roundrobin setconfig -- type “iops” --iops=1--device $i; done