Vyhledávání na webu

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.

  1. Na server byl nainstalován XenServer 6.5
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Byly použity všechny opravy XenServer 6.5
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Byl vytvořen týmový síťový interface a VLAN
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. Ú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.
    1. 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@ jsou přihlašovací údaje k SSH do hostitele XenServeru. Nakonec ‘-N‘ říká SSH, aby jednoduše otevřelo připojení přesměrování portů. Pomocí příkazu „lsof“ lze tunel zobrazit ve výstupu.


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.