Jak vytvořit a nainstalovat hostující virtuální stroje v XenServeru – část 5
Tento článek pokračuje v posunu vpřed se sérií XenServer a přiblíží vytváření samotných hostů (často nazývaných virtuální stroje).
Aktualizace: V květnu 2016 vydal Citrix novou verzi platformy XenServer 7. Pro instalaci postupujte takto: Čerstvá instalace XenServeru 7.
Tento článek předpokládá, že všechny předchozí články týkající se sítí, oprav a úložiště byly dokončeny. Naštěstí už není potřeba diskutovat o nové terminologii a tvorba hostů může začít!
Kontrola systému
V tuto chvíli bylo na tomto hostiteli XenServeru hodně nakonfigurováno. To bude sloužit jako rychlý přehled toho, co bylo nakonfigurováno a o kterém článku bylo toto téma diskutováno.
- Na server byl nainstalován XenServer 6.5
- https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
- Byly použity všechny opravy XenServer 6.5
- https://linux-console.net/install-xenserver-patches-in-linux/
- Byl vytvořen týmový síťový interface a VLAN
- https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
- Úložiště iSCSI a ISO byla vytvořena pro uložení instalačních souborů operačního systému a virtuálních pevných disků používaných hosty.
- https://linux-console.net/xenserver-create-and-add-storage-repository/
Vytvoření virtuálních hostů na XenServeru
Tato část průvodce se bude spoléhat na instalátory ISO, které skutečně zavedou nově vytvořený hostující počítač a nainstalují operační systém. Nezapomeňte si přečíst čtvrtý článek, kde najdete informace o vytvoření úložiště ISO.
XenServer přichází s řadou šablon, které lze použít k rychlému zřízení virtuálního hosta. Tyto šablony poskytují běžné možnosti pro zvolený operační systém. Mezi další možnosti patří například místo na pevném disku, architektura CPU a množství dostupné paměti RAM.
Tyto možnosti lze později ručně upravit, ale prozatím bude pro ilustraci jejich použití použita jednoduchá šablona. Chcete-li získat seznam dostupných šablon, tradičnímu příkazu 'xe'
lze předat různé argumenty, aby systém vyzval k vrácení dostupných šablon.
xe template-list
Tento příkaz pravděpodobně vrátí velké množství výstupu. Aby byl výstup snazší číst, doporučujeme, aby byl výstup přesměrován do ‘méně‘ následovně:
xe template-list | less
To umožní snazší analýzu dostupných šablon k nalezení potřebných UUID informací. Tento článek bude fungovat s Debian 8 Jessie, ale bude vyžadovat použití starší šablony Debian 7 Wheezy, dokud Citrix nevydá novou šablonu .
Výběr Debian 7 neovlivní nic na fungování skutečného operačního systému. (Snímek obrazovky níže používá UUID v příkazu k oříznutí části normálního výstupu).
xe sr-list name-label=”Tecmint iSCSI Storage”
S tímto UUID byly získány všechny počáteční informace pro nastavení tohoto hosta. Jako u téměř všeho v XenServeru bude k vytvoření nového hosta použit další příkaz 'xe'.
xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM" sr-uuid=bea6caa4-ecab-8509-33a4-2cda2599fb75
Zvýrazněné UUID je UUID nově zřízeného hosta. Existuje několik kroků pro údržbu domu, které mohou věci v budoucnu usnadnit. Prvním je poskytnutí jmenného štítku nově vytvořenému VDI a druhým je úprava libovolné z výchozích hardwarových specifikací poskytovaných šablonou.
Chcete-li zjistit, proč by bylo důležité pojmenovat VDI, podívejte se, co systém automaticky přiřadí VDI, když je zřízen pomocí následujících příkazů 'xe':
xe vbd-list vm-name-label=TecmintVM – Used to get the VDI UUID
xe vdi-list vbd-uuids=2eac0d98-485a-7c22-216c-caa920b10ea9 [Used to show naming issue]
Další dostupnou možností je shromáždit obě informace je následující příkaz:
xe vm-disk-list vm=TecmintVM
Část ve žluté je starost. Pro mnoho lidí je tento problém zanedbatelný, ale pro účely vedení domácnosti je žádoucí popisnější název, aby bylo možné sledovat účel tohoto konkrétního VDI. K přejmenování tohoto konkrétního VDI je potřeba UUID ve výše uvedeném výstupu a je třeba vytvořit další příkaz ‘xe‘.
xe vdi-param-set uuid=90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label="TecmintVM Disk 0 VDI"
xe vm-disk-list vm=TecmintVM
Nastavení se může zdát triviální, ale ze zkušenosti to předešlo vážnému problému při odpojování úložiště úložiště od jednoho XenServeru a při pokusu o jeho připojení k jinému XenServeru. V tomto konkrétním scénáři se nepodařilo obnovit zálohu metadat všech informací o hostech na novém XenServeru a naštěstí díky pojmenování VDI na každém z hostů bylo možné správné mapování hosta na jeho VDI provést jednoduše pomocí jmenovku.
Dalším krokem v tomto článku je poskytnout tomuto konkrétnímu hostovi více zdrojů. Po zřízení bude mít tento host pouze paměť v hodnotě přibližně 256 MiB (mebibajtů). Většině hostů to nestačí, takže je užitečné vědět, jak zvýšit dostupnou paměť hosta. Jako u čehokoli na XenServeru to lze provést pomocí příkazů ‘xe‘.
xe vm-param-list uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep -i memory
Zelené pole nahoře znamená, že největší paměť, kterou kdy tento konkrétní host mohl mít, je asi 256 MiB. Pro účely testování by to bylo v pořádku, ale pro jakýkoli druh náročného systému by se to ukázalo jako nedostatečné.
Chcete-li tuto hodnotu upravit, aby měl host přístup k více paměti RAM, lze s vypnutým hostem zadat jednoduchý příkaz 'xe'. V tomto příkladu bude množství paměti, které má být tomuto počítači přiděleno, uvedeno v bajtech, ale bude se rovnat hodnotě 2 gibibajtů paměti RAM.
xe vm-memory-limits-set dynamic-max=2147483648 dynamic-min=2147483648 static-max=2147483648 static-min=2147483648 name-label=TecmintVM
Všimněte si, že tím budou pro tohoto hosta po celou dobu vyhrazeny dva GiB ram.
Nyní je tento konkrétní host připraven k instalaci operačního systému. Z předchozího článku o úložištích úložiště byla k tomuto XenServeru přidána sdílená složka Samba pro ukládání instalačních souborů ISO. To lze potvrdit pomocí následujícího příkazu 'xe':
xe sr-list name-label=Remote\ ISO\ Library\ on:\ //<servername>/ISO
Nezapomeňte nahradit <servername>
názvem správného serveru Samba pro prostředí, ve kterém tato konfigurace probíhá. Jakmile je potvrzeno, že XenServer vidí úložiště úložiště ISO, je třeba do hosta přidat virtuální CD-ROM, aby bylo možné spustit soubor ISO. Tato příručka předpokládá, že Debian Net Installer ISO existuje v úložišti ISO.
xe cd-list | grep debian
xe vm-cd-add vm=TecmintVM cd-name=debian-8-netinst.iso device=3
xe vbd-list vm-name-label=TecmintVM userdevice=3
Výše uvedené příkazy nejprve vypíší název Debian ISO. Další příkaz přidá virtuální CD-ROM zařízení do hosta TecmintVM a přiřadí mu ID zařízení 3.
Třetí příkaz se používá k určení UUID pro nově přidaný CD-ROM, aby bylo možné pokračovat v nastavování zařízení pro zavedení ISO Debianu.
Dalším krokem je, aby byl CD-ROM bootovatelný, a také pokyn hostovi, aby si z CD-ROM nainstaloval operační systém.
xe vbd-param-set uuid=3836851f-928e-599f-dc3b-3d8d8879dd18 bootable=true
xe vm-param-set uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e other-config:install-repository=cdrom
První výše uvedený příkaz nastaví CD-ROM jako bootovatelný pomocí jeho UUID zvýrazněného zeleně na výše uvedeném snímku obrazovky. Druhý příkaz dává pokyn hostovi, aby použil CD-ROM jako metodu instalace operačního systému. UUID pro hosta Tecmint je na výše uvedeném snímku obrazovky zvýrazněno žlutě.
Posledním krokem v nastavení hosta je připojení virtuálního síťového rozhraní (VIF). To je zvláště důležité pro tento způsob instalace, protože se používá instalační program Debian Network a bude muset stáhnout balíčky z repozitářů Debianu.
Když se podíváme zpět na článek o sítích XenServer, speciální VLAN již byla pro tohoto hosta vytvořena a byla to VLAN 10. Pomocí „xe“ lze vytvořit potřebné síťové rozhraní a přiřadit ho tomuto hostu.
xe network-list name-description="Tecmint test VLAN 10"
xe vif-create vm-uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e network-uuid=cfe987f0-b37c-dbd7-39be-36e7bfd94cef device=0
První příkaz se používá k získání UUID sítě vytvořené pro tohoto hosta. Další příkaz se používá k vytvoření síťového adaptéru pro hosta a připojení síťového adaptéru ke správné síti.
Gratulujeme! V tuto chvíli je virtuální počítač připraven ke spuštění a instalaci! Chcete-li spustit hosta, zadejte následující příkaz 'xe'.
xe vm-start name-label=TecmintVM
Pokud terminál neprodukuje žádné chyby, pak se host úspěšně spustil. Správné spuštění hosta lze potvrdit následujícím příkazem ‘xe‘:
xe vm-list name-label=TecmintVM
Nyní velká otázka. Jak se dostat k instalačnímu programu? Toto je platná otázka. Schválenou metodou Citrixu je použití XenCenter. Problém je v tom, že XenCenter na Linuxu neběží! Existuje tedy řešení, aby uživatelé nemuseli vytvářet speciální Windows stanici jednoduše pro přístup ke konzoli běžícího hosta.
Tento proces zahrnuje vytvoření SSH tunelu z počítače se systémem Linux k hostiteli XenServer a následné předávání portu VNC připojení přes tento tunel. Je to velmi chytré a funguje skvěle, ale tato metoda předpokládá, že uživatel může přistupovat k XenServeru přes SSH.
Prvním krokem je určení čísla domény hosta na XenServeru. To se provádí pomocí několika různých příkazů.
xe vm-list params=dom-id name-label=TecmintVM
xenstore-read /local/domain/1/console/vnc-port
Pořadí těchto příkazů je důležité! První příkaz vrátí číslo potřebné pro druhý příkaz.
Důležitý je výstup z obou příkazů. První výstup uvádí ID domény, ve které host běží; v tomto případě 1
. Následující příkaz vyžaduje toto číslo, aby mohl určit port VNC pro relaci hostované konzole. Výstup z tohoto příkazu poskytuje port VNC, který lze použít k připojení k videu z tohoto konkrétního hosta.
Po obdržení výše uvedených informací je čas přejít na linuxovou stanici a připojit se k XenServeru, abyste si mohli prohlédnout relaci konzoly tohoto hosta. Za tímto účelem bude vytvořen tunel SSH a bude nastaveno přesměrování portů tak, aby nasměrovalo místní připojení VNC přes tunel SSH. Toto připojení bude provedeno z pracovní stanice Linux Mint 17.2, ale mělo by být podobné pro ostatní distribuce.
Prvním krokem je zajistit, aby byl na hostitelském systému Linux nainstalován klient OpenSSH a xtightnvcviewer. V Linux Mint to lze provést pomocí následujícího příkazu:
sudo apt-get install openssh-client xtightvncviewer
Tento příkaz nainstaluje potřebné nástroje. Dalším krokem je vytvoření tunelu SSH k hostiteli XenServer a nastavení přesměrování portu na port VNC, který byl určen dříve na hostiteli XenServer (5902).
ssh -L <any_port>:localhost:<VM_Port_Above> root@<server> -N
ssh -L 5902:localhost:5902 root@<servername> -N
Možnost ‘-L‘ říká ssh, aby portoval vpřed. První port může být jakýkoli port vyšší než 1024, který se nepoužívá na počítači Linux Mint. 'localhost:5902' označuje, že provoz by měl být přesměrován na vzdálený port localhost 5902, v tomto případě je to XenServer VNC port TecmintVM silný>.
‘root@
sudo lsof -i | grep 5902
Zde se nastavuje tunel a naslouchá připojení. Nyní je čas otevřít VNC připojení k hostovi na XenServeru. Nainstalovaný nástroj je ‘xvncviewer‘ a ssh připojení pro předávání provozu na XenServer naslouchá na ‘localhost:5902‘, takže lze sestavit příslušný příkaz.
xvncviewer localhost:5902
Voila! V relaci konzoly TecmintVM běží Debian Network Installer a čeká na zahájení procesu instalace. V tomto okamžiku instalace probíhá stejně jako jakákoli jiná instalace Debianu.
Až do tohoto bodu bylo vše s XenServerem prováděno prostřednictvím rozhraní příkazového řádku (CLI). Zatímco mnoho uživatelů Linuxu využívá CLI, existují nástroje, které zjednodušují proces správy hostitelů a fondů XenServeru. Další článek této série se bude zabývat instalací těchto nástrojů pro uživatele, kteří chtějí používat spíše grafické systémy než CLI.