26 cze 2014

ESXi - VMkernel nic teaming


Konfigurując klaster wysokiej dostępności na platformie VMware może się okazać iż zależy nam na osiągnięciu wysokiego stopnia odporności na awarie infrastruktury sieciowej. Zasadniczo producent zaleca posiadanie dwóch sieci VMkernel na oddzielnych kartach sieciowych. Co jednak w przypadku jeśli chcemy dodatkowo się zabezpieczyć zwielokrotniając połączenia fizyczne dla każdej z sieci?


Rozwiązaniem jest użycie agregacji portów, aby wszystko zadziałało należy odpowiednio skonfigurować zarówno samego hosta ESXi oraz przełączniki ethernet.

Poniższa konfiguracja ma na celu zapewnienie wysokiej dostępności, agregacja portów w tym przypadku nie pozwoli na zwiększenie przepływności gdyż docelowa komunikacja odbywa się miedzy parą hostów ESXi.

Konfiguracja po stronie hosta ESXi 


#Dodanie wirtualnego przełącznika vSwitch1:

esxcli network vswitch standard add --vswitch-name=vSwitch1

#Dodanie do wirtualnego przełącznika vSwitch1 kart sieciowych:

esxcli network vswitch standard uplink add --uplink-name=vmnic3 --vswitch-name=vSwitch1

esxcli network vswitch standard uplink add --uplink-name=vmnic7 --vswitch-name=vSwitch1

#Dodanie do wirtualnego przełącznika vSwitch1 grupy portów o nazwie VMkernel oraz przypisanie jej do vlan'u 84:

esxcli network vswitch standard portgroup add --portgroup-name=VMkernel --vswitch-name=vSwitch1

esxcli network vswitch standard portgroup set -p VMkernel --vlan-id 84

#Dodanie do grupy portów VMkernel na wirtualnym przełączniku  vSwitch1  wirtualnego interfejsu vmk2 , przypisanie mu adresu ip wraz z maską sieci:

esxcli network ip interface add --interface-name=vmk2 --portgroup-name=VMkernel

esxcli network ip interface ipv4 set  --interface-name=vmk2 --ipv4=192.168.184.11 --netmask=255.255.255.0 --type=static


#Przypisanie odpowiedniej polityki równoważenia obciążenia dla vSwitch1 oraz aktywacja linków:

vim-cmd hostsvc/net/portgroup_set --nicorderpolicy-active=vmnic3 vSwitch1 "VMkernel"

vim-cmd hostsvc/net/portgroup_set --nicorderpolicy-active=vmnic7 vSwitch1 "VMkernel"


vim-cmd hostsvc/net/vswitch_setpolicy --nicteaming-policy=loadbalance_ip vSwitch1

vim-cmd hostsvc/net/portgroup_set --nicteaming-policy=loadbalance_ip vSwitch1 "VMkernel"


Konfiguracja etherchanel po stronie przełącznika ethernet (w tym przypadku Cisco)


 # Ustawinie portów w tryb tagowania ramek ethernet oraz ich agregacja:

interface GigabitEthernet1/0/1
 description ESXi_01 vmnic3
 switchport mode trunk
 channel-group 1 mode on

interface GigabitEthernet2/0/1
 description ESXi_01 vmnic7 
 switchport mode trunk
  channel-group 1 mode on

 # Ustawinie logicznego portu w tryb tagowania ramek ethernet:

interface Port-channel1
 description ESXi_01 VMK0
 switchport mode trunk

Brak komentarzy:

Prześlij komentarz