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