We wcześniejszym wpisie pokazałem jak zainstalować NSX Managera, dziś skupimy się na instalowaniu NSX Controler.
NSX Controller
Co to jest ten Controler NSX – w skrócie można go porównać do Control Plane który możemy znaleźć w fizycznym urządzeniu.
Przechodzimy do działań, przepraszam za bałagan ale podczas instalacji napotkałem się na błędy które zostaną opisane niżej, na nie których screenach są różne nazwy klastrów wynika to z kilku podejść. Które były spowodowane z problemami z kompatybilnością wersji vSphere 6.5 z NSX’em 6.2.4. Problem został potwierdzony w suporcie Vmware. Ale znalazłem obejście problemu które opisałem niżej.
Logujemy się do naszego vCenter, przechodzimy do Networking & Security –> Installation, gdzie klikamy na zielony plusik
w nowym oknie przygotowujemy parametry dla NSX Controller gdzie:
- Name – Nadajemy nazwę
- NSX Manager – zostawiamy bez zmiany
- Datacenter – zostawiamy bez zmiany
- Cluster/Resource Pool – wybieramy klaster na którym ma być zainstalowany
- Datastore – wybieramy Datastore na którym będzie przetrzymywana wirtualna maszyna
- Host – wybieramy host na który zostanie uruchomiona wirtualna maszyna
- Folder – wybieramy folder w którym będzie umieszczona maszyna
- Connected to – Wybieramy vswitch do którego będzie podłączony kontroler
- Wybieramy IP Pool dla kontrolerów – poniżej proces tworzenia puli
- Password – ustawiamy hasło do konta admin
IP Pool – gdy wybierzemy Select pojawi się nowe okno, gdzie klikamy New IP Pool
w kolejnym oknie konfigurujemy:
- Name – nazywamy pulę
- Gateway – Brama dla konfigurowanej sieci
- Prefix Length – Maska sieci
- Primary DNS – Pierwszy adres DNS
- DNS Suffix – Ustawiamy dns
- Static IP Pool – tutaj konfigurujemy zakres który będzie dostępny dla tej puli
Po kliknięciu OK zostanie uruchomiony proces tworzenie kontrolera NSX
Host Preparation
Po zakończeniu przechodzimy do zakładki Host Preparation wybieramy klaster w którym na hostach zostanie zainstalowany VIB VXLAN
w mym przypadku będę miał błąd (który jest poniżej) instalacji i będę musiał ręcznie zainstalować. Błąd jest spowodowany tym, że hosty vsphere mam w wersji 6.5 a NSX w wersji 6.2.4 nie jest wspierają się.
Ręczna instalacja modułów VxLAN na Hostach
Ale jest na to obejście o to one:
Wyżej wymieniony moduł, ale skąd go wziąć.
esx01.safekom.pl: Agent VIB module cannot be detected on the host. This may be due to a pending reboot on the host due to an earlier operation. Please check for any errors on the vCenter console or host that may be causing this. Resolving this error will attempt to install the VIB on the host again.
Otwieramy przeglądarkę i przechodzimy na adres naszego managera i dziemy do URI /bin/vdn/nwfabric.properties, gdzie zobaczymy:
Mój adres to będzie: https://10.10.0.50/bin/vdn/nwfabric.properties
# 5.1 VDN EAM Info VDN_VIB_PATH.1=/bin/vdn/vibs-6.2.4/5.1-2107743/vxlan.zip VDN_VIB_VERSION.1=2107743 VDN_HOST_PRODUCT_LINE.1=embeddedEsx VDN_HOST_VERSION.1=5.1.* # 5.5 VDN EAM Info VDN_VIB_PATH.2=/bin/vdn/vibs-6.2.4/5.5-4259819/vxlan.zip VDN_VIB_VERSION.2=4259819 VDN_HOST_PRODUCT_LINE.2=embeddedEsx VDN_HOST_VERSION.2=5.5.* # 6.0 VDN EAM Info VDN_VIB_PATH.3=/bin/vdn/vibs-6.2.4/6.0-4249023/vxlan.zip VDN_VIB_VERSION.3=4249023 VDN_HOST_PRODUCT_LINE.3=embeddedEsx VDN_HOST_VERSION.3=6.0.* # 6.5 VDN EAM Info VDN_VIB_PATH.4=/bin/vdn/vibs-6.2.4/6.5-3932604/vxlan.zip VDN_VIB_VERSION.4=3932604 VDN_HOST_PRODUCT_LINE.4=embeddedEsx VDN_HOST_VERSION.4=6.5.* # Single Version associated with all the VIBs pointed by above VDN_VIB_PATH(s) VDN_VIB_VERSION=6.2.4.4292526 # Legacy vib location. Used by code to discover avaialble legacy vibs. LEGACY_VDN_VIB_PATH_FS=/common/em/components/vdn/vibs/legacy/ LEGACY_VDN_VIB_PATH_WEB_ROOT=/bin/vdn/vibs/legacy/
odnajdujemy naszą wersje vsphere oraz pole VDN_VIB_PATH następnie pobieramy plik z IP NSX Manager i uri z tego pola. Dla mojego laba będzie to: https://10.10.0.50/bin/vdn/vibs-6.2.4/6.5-3932604/vxlan.zip
Ten plik kopiujemy na nasze hosty przez WinSCP, logujemy się po SSH na nasze hosty i instalujemy ten VIB wydając polecenie stosujemy przełącznik –no-sig-check, bo bez tego nie wykonamy instalacji.
esxcli software vib install -d /tmp/vxlan.zip --no-sig-check
zrzut z mojej instalacji
The time and date of this login have been sent to the system logs. VMware offers supported, powerful system administration tools. Please see www.vmware.com/go/sysadmintools for details. The ESXi Shell can be disabled by an administrative user. See the vSphere Security documentation for more information. [root@esx02:~] esxcli software vib install -d /tmp/vxlan.zip --no-sig-check Installation Result Message: Operation finished successfully. Reboot Required: false VIBs Installed: VMware_bootbank_esx-vsip_6.5.0-0.0.3932604, VMware_bootbank_esx-vxlan_6.5.0-0.0.3932604 VIBs Removed: VIBs Skipped:
Po wykonaniu tego kroku wracamy do naszej GUI, gdzie wybieramy zamiast install opcję resolve
po tym zabiegu konfigurujemy VXLAN robimy to przez kliknięcie Not Configured tak jak widać wyżej, otworzy nam się okno w którym konfigurujemy:
- Switch – wybieramy nasz Switch w którym zostanie utworzona port grupa
- VLAN – nadajemy vlan id dla port grupy
- MTU – ustawiamy MTU
- VMKNic IP Addressing – wybieramy Use IP Pool, ale możemy skorzystać z serwera DHCP jeżeli mamy w tym vlanie. Po wybraniu Use IP Pool, tworzymy pulę.
w kolejnym kroku, przechodzimy do zakładki Logical Network Preparation następnie do Segment ID wybieramy Edit, w tym oknie konfigurujemy dostępną pulę dla VNI
następnie przechodzimy do zakładki Transport Zone, gdzie definiujemy które klastry mają ze sobą się komunikować oraz w jaki sposób
Po kliknięciu ok, mamy już skonfigurowane klastry pod VXLAN, w następnym kroku pokażę jak stworzyć Logical Switches, które będą wykorzystywać wyżej wymieniony transport do tworzenia VXLAN pomiędzy hostami.