Kilka dni temu robiłem małą instalację XenServera na lekko zmodyfikowanym serwerze HP Proliant DL120 G7. Normalnie nie nadaje się on do wirtualizacji, gdyż zastosowany przez HP kontroler macierzy RAID nie jest obsługiwany przez XenServer. Serwer jest standardowo wyposażony w dwa interfejsy ethernet, z czego interfejs pierwszy jest współdzielony z konsolą iLo3. Ponieważ potrzebowałem rozdzielić ruch zarządzający od ruchu produkcyjnego do pracy musiałem zaprząc protokół 802.1q czyli uruchomić obsługę VLANów. Założenie było następujące:
port Ethernet 1
- VLAN10 dla konsoli iLo3 - tworzony z poziomu konsoli, nie będzie opisywane,
- VLAN12 dla zarządzania XenServerem
port Ethernet 2
- VLAN25 dla maszyny wirtualnej 1
- VLAN26 dla maszyny wirtualnej 2
W czasie instalacji serwera nie przypisujemy żadnego adresu IP do interfejsów sieciowych, jeśli to zrobimy, trzeba będzie "odkręcać" bo adresy są podczas instalacji przypisywane do VLAN1 i ramki nie są tagowane. Po instalacji uruchamiamy command-line i wykonujemy:
1. tworzenie nowych interfejsów
port Ethernet 1
- VLAN10 dla konsoli iLo3 - tworzony z poziomu konsoli, nie będzie opisywane,
- VLAN12 dla zarządzania XenServerem
port Ethernet 2
- VLAN25 dla maszyny wirtualnej 1
- VLAN26 dla maszyny wirtualnej 2
W czasie instalacji serwera nie przypisujemy żadnego adresu IP do interfejsów sieciowych, jeśli to zrobimy, trzeba będzie "odkręcać" bo adresy są podczas instalacji przypisywane do VLAN1 i ramki nie są tagowane. Po instalacji uruchamiamy command-line i wykonujemy:
1. tworzenie nowych interfejsów
# xe network-create name-label=<NAME_OF_NEW_INTERFACE>
np.
np.
# xe network-create name-label=xenbr0.12
Tworzymy tyle interfejsów, ile jest potrzebne. Ja zrobiłem 3: xenbr0.12, xenbr1.25, xenbr1.26
2. wyświetlenie zainstalowanych kart sieciowych (PIF) oraz interfejsów sieciowych
# xe pif-list
uuid ( RO) : 3f1ac1b6-800b-a7e3-1f3b-c142974199cb
device ( RO): eth1
currently-attached ( RO): true
VLAN ( RO): -1
network-uuid ( RO): 18c82b20-d97b-2c88-fe25-07039342a1d9
uuid ( RO) : e5c0dee5-ec02-0aef-ac0c-4d5d1c88e948
device ( RO): eth0
currently-attached ( RO): true
VLAN ( RO): -1
network-uuid ( RO): be31f919-9c54-c21e-43ec-df4b23bf02f6
# xe network-list
uuid ( RO) : 70d0220b-0454-ec68-d232-12ea90e60fad
name-label ( RW): xenbr1.26
name-description ( RW): web server
bridge ( RO): xapi2
uuid ( RO) : 99a560ba-599a-f617-aa3e-1563fffa2b73
name-label ( RW): xenbr1.25
name-description ( RW): mail server
bridge ( RO): xapi0
uuid ( RO) : ed3346b4-a650-013c-afb2-a617234468cd
name-label ( RW): xenbr0.19
name-description ( RW): management
bridge ( RO): xapi1
3. utworzenie interfejsów sieciowych 802.1q
# xe vlan-create network_uuid=<UUID_OF_INTERFACE> pif_list=<UUID_OF_PIF> vlan=<VLAN_NUMBER>
np.
I tak dla każdego z interfejsów. Teraz pozostaje już nadać adres IP, można zrobić to z xsconsole, pojawią się tam nowe interfejsy. A do pełni szczęścia :) pozostaje skonfigurować switch LAN.
Zmieniałeś kontroler RAID żeby XEN zaczął działać poprawnie?
OdpowiedzUsuńJeżeli tak, to na jaki? Właśnie sam szukam jakiegoś taniego rozwiązania dla tego serwera...
Do DL120 używam kontrolera 3Ware 9650SE - tu masz nieco więcej informacji
Usuńhttp://nettodo.blogspot.com/2012/07/nagios-monitorowanie-kontrolera-raid.html
Poza tym jest coś takiego jak hardware compatibility list - http://hcl.xensource.com/