Weboldal keresés

Vendég virtuális gépek létrehozása és telepítése a XenServerben – 5. rész


Folytatva a XenServer sorozat előrehaladását, ez a cikk a tényleges vendégek (gyakran virtuális gépeknek) létrehozását fogja megközelíteni.

Frissítés: 2016 májusában a Citrix kiadta a XenServer 7 platform új verzióját. A telepítéshez kövesse: A XenServer 7 friss telepítése.

Ez a cikk feltételezi, hogy a hálózatépítéssel, javításokkal és tárolással foglalkozó összes korábbi cikk elkészült. Szerencsére már tényleg nem kell új terminológiát megbeszélni, és kezdődhet a vendégek összeállítása!

Rendszer áttekintése

Ezen a ponton sok minden be van állítva ezen a XenServer gazdagépen. Ez egy gyors áttekintést nyújt arról, hogy mit állítottak be, és melyik cikkben került szóba a téma.

  1. A XenServer 6.5 telepítve lett a szerverre
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Az összes XenServer 6.5 javítást alkalmazták
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Hálózati interfész teaming és VLAN jött létre
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. Az iSCSI és ISO tárolóhelyeket az operációs rendszer telepítőfájlok és a vendégek által használt virtuális merevlemezek tárolására hozták létre.
    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

Virtuális vendégek létrehozása a XenServerben

Az útmutató ezen része ISO-telepítőkre támaszkodik az újonnan létrehozott vendéggép elindításához és az operációs rendszer telepítéséhez. Mindenképpen tekintse át a negyedik cikket az ISO-tároló létrehozásával kapcsolatos információkért.

A XenServer egy sor sablont tartalmaz, amelyek segítségével gyorsan biztosítható egy virtuális vendég. Ezek a sablonok általános lehetőségeket kínálnak a kiválasztott operációs rendszerhez. A lehetőségek között szerepel például a merevlemez-terület, a CPU-architektúra és a rendelkezésre álló RAM mennyisége.

Ezek az opciók később manuálisan módosíthatók, de egyelőre egy egyszerű sablon segítségével illusztráljuk a használatukat. Az elérhető sablonok listájának megszerzéséhez a hagyományos 'xe' parancs különböző argumentumokat adhat át, amelyek arra kérik a rendszert, hogy adja vissza a rendelkezésre álló sablonokat.


xe template-list

Ez a parancs valószínűleg sok kimenetet ad vissza. A kimenet könnyebb olvashatósága érdekében azt javasoljuk, hogy a kimenetet „kevesebb”-re vezesse az alábbiak szerint:


xe template-list | less

Ez lehetővé teszi az elérhető sablonok egyszerűbb elemzését a szükséges UUID információk megtalálásához. Ez a cikk a Debian 8 Jessie-vel fog működni, de a régebbi Debian 7 Wheezy sablon használatára lesz szükség, amíg a Citrix ki nem adja az új sablont. .

A Debian 7 kiválasztása nem befolyásolja a tényleges operációs rendszer működését. (Az alábbi képernyőképen az UUID-t használták a parancsban, hogy kivágják a normál kimenet egy részét).


xe sr-list name-label=”Tecmint iSCSI Storage”

Ezzel az UUID-vel a vendég beállításához szükséges összes kezdeti információ megszerezhető. Mint szinte minden a XenServerben, itt is egy másik 'xe' parancs kerül felhasználásra az új vendég létrehozásához.


xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM" sr-uuid=bea6caa4-ecab-8509-33a4-2cda2599fb75

A kiemelt UUID az újonnan kiépített vendég UUID-je. Van néhány háztartási lépés, amelyek megkönnyíthetik a dolgokat a jövőben. Az első egy névcímke biztosítása az újonnan létrehozott VDI-hez, a második pedig a sablon által biztosított bármely alapértelmezett hardverspecifikáció módosítása.

Ha látni szeretné, miért lenne fontos elnevezni a VDI-t, nézze meg, hogy a rendszer mit rendel automatikusan a VDI-hez, amikor a következő „xe” parancsokkal kiépíti:


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]

Egy másik elérhető lehetőség mindkét információ összegyűjtése a következő parancs segítségével:


xe vm-disk-list vm=TecmintVM

A sárga rész a gond. Sok ember számára ez a probléma jelentéktelen, de háztartási célokra egy leíróbb névre van szükség, hogy nyomon kövessék az adott VDI célját. Az adott VDI átnevezéséhez szükség van a fenti kimenet UUID-jára, és létre kell hozni egy másik 'xe' parancsot.


xe vdi-param-set uuid=90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label="TecmintVM Disk 0 VDI"
xe vm-disk-list vm=TecmintVM

Ez triviálisnak tűnhet beállítani, de a tapasztalatok alapján ez megakadályozta, hogy komoly probléma merüljön fel, amikor egy tárolótárat leválaszt az egyik XenServerről, és megpróbálja csatlakoztatni egy másik XenServerhez. Ez a különleges forgatókönyv, az összes vendéginformáció metaadat-mentése nem volt visszaállítható az új XenServeren, és szerencsére az egyes vendégek VDI-jének elnevezésével a vendég megfelelő leképezése a VDI-hez egyszerűen elvégezhető volt. név-címke.

A következő háztartási lépés ebben a cikkben az, hogy több forrást biztosítsunk ennek a vendégnek. A rendelkezésre állás szerint ennek a vendégnek csak körülbelül 256 MiB (Mebibyte) értékű memóriája lesz. A legtöbb vendég számára ez nem elég, ezért hasznos tudni, hogyan lehet növelni a vendég rendelkezésére álló memóriát. Mint minden a XenServerben, ez is elérhető 'xe' parancsokkal.


xe vm-param-list uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep -i memory

A fenti zöld mező azt jelzi, hogy a legtöbb memória, amellyel ez a vendég valaha is rendelkezhet, körülbelül 256 MiB. Tesztelési célokra ez rendben is lenne, de bármilyen nagy igénybevételű rendszerhez ez nem bizonyulna elegendőnek.

Ennek az értéknek a módosításához, hogy a vendég több RAM-hoz férhessen hozzá, egy egyszerű „xe” parancs adható ki a vendég kikapcsolt állapotában. Ebben a példában a gépnek adandó RAM mennyisége bájtokban lesz megadva, de 2 Gibibyte értékű RAM-nak felel meg.


xe vm-memory-limits-set dynamic-max=2147483648 dynamic-min=2147483648 static-max=2147483648 static-min=2147483648 name-label=TecmintVM

Vegye észre, hogy ez folyamatosan két GiB ramot foglal le ennek a vendégnek.

Most ez a vendég készen áll az operációs rendszer telepítésére. A Tárolótárakról szóló előző cikkből egy Samba-megosztás került hozzáadásra ehhez a XenServerhez az ISO telepítőfájlok tárolására. Ezt a következő 'xe' paranccsal lehet megerősíteni:


xe sr-list name-label=Remote\ ISO\ Library\ on:\ //<servername>/ISO

Ügyeljen arra, hogy a <servername> elemet a megfelelő Samba-szerver nevére cserélje ki a környezethez, amelyben ez a konfiguráció zajlik. Miután megerősítette, hogy a XenServer látja az ISO-tárolót, egy virtuális CD-ROM-ot kell hozzáadni a vendéghez az ISO-fájl indításához. Ez az útmutató feltételezi, hogy a Debian Net Installer ISO létezik az ISO tárhelyen.


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

A fenti parancsok először felsorolják a Debian ISO nevét. A következő parancs egy virtuális CD-ROM eszközt ad a TecmintVM vendéghez, és hozzárendeli a 3 eszközazonosítót.

A harmadik parancs az újonnan hozzáadott CD-ROM UUID-jének meghatározására szolgál, hogy folytassa az eszköz beállítását a Debian ISO indításához.

A következő lépés a CD-ROM indíthatóvá tétele, valamint a vendég utasítása az operációs rendszer telepítésére a CD-ROM-ról.


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

A fenti első parancs beállítja, hogy a CD-ROM indítható legyen a fenti képernyőképen zölddel kiemelt UUID használatával. A második parancs arra utasítja a vendéget, hogy a CD-ROM-ot használja az operációs rendszer telepítésének módszereként. A Tecmint vendég UUID-je sárga színnel van kiemelve a fenti képernyőképen.

A vendég beállításának utolsó lépése egy virtuális hálózati interfész (VIF) csatolása. Ez különösen fontos ennél a telepítési módnál, mivel a Debian Network telepítő használatban van, és csomagokat kell gyűjtenie a Debian-tárolókból.

Visszatekintve a XenServer hálózati cikkére, egy speciális VLAN már készült ennek a vendégnek, és ez a VLAN 10 volt. Az „xe” használatával létrehozható és hozzárendelhető ehhez a vendéghez a szükséges hálózati interfész.


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

Az első parancs a vendég számára létrehozott hálózat UUID-azonosítójának beszerzésére szolgál. A következő paranccsal hálózati adaptert kell létrehozni a vendég számára, és csatlakoztatni kell a hálózati adaptert a megfelelő hálózathoz.

Gratulálunk! Ezen a ponton a virtuális gép készen áll a rendszerindításra és a telepítésre! A vendég elindításához adja ki a következő ’xe’ parancsot.


xe vm-start name-label=TecmintVM

Ha a terminál nem produkál hibát, akkor a vendég sikeresen elindult. A vendég megfelelő elindítása a következő ’xe’ paranccsal erősíthető meg:


xe vm-list name-label=TecmintVM

Most a nagy kérdés. Hogyan lehet elérni a telepítőt? Ez jogos kérdés. A Citrix által jóváhagyott módszer a XenCenter használata. A probléma az, hogy a XenCenter nem fut Linuxon! Létezik tehát egy áthidaló megoldás, hogy a felhasználóknak ne kelljen egy speciális Windows-állomást létrehozniuk pusztán egy futó vendég konzoljának eléréséhez.

Ez a folyamat magában foglalja egy SSH alagút létrehozását a Linux számítógépről a XenServer gazdagépre, majd egy VNC-kapcsolatot továbbít az alagúton keresztül. Nagyon okos és csodálatosan működik, de ez a módszer feltételezi, hogy a felhasználó hozzáférhet a XenServerhez SSH-n keresztül.

Az első lépés a vendég domain számának meghatározása a XenServeren. Ez több különböző parancs használatával történik.


xe vm-list params=dom-id name-label=TecmintVM
xenstore-read /local/domain/1/console/vnc-port

A parancsok sorrendje fontos! Az első parancs egy számot ad vissza, amely a második parancshoz szükséges.

Mindkét parancs kimenete fontos. Az első kimenet azt a tartományazonosítót tartalmazza, amelyen a vendég fut; Ebben az esetben 1. A következő parancs megköveteli ezt a számot a vendégkonzol-munkamenet VNC-portjának meghatározásához. Ennek a parancsnak a kimenete biztosítja a VNC-portot, amely az adott vendég videójához való csatlakozáshoz használható.

A fenti információk birtokában ideje váltani egy Linux-állomásra, és csatlakozni a XenServerhez, hogy megtekinthesse a vendég konzolmunkamenetét. Ehhez létrejön egy SSH-alagút, és beállítja a porttovábbítást, hogy a helyi VNC-kapcsolatot az SSH-alagúton keresztül irányítsa. Ez a kapcsolat egy Linux Mint 17.2 munkaállomásról történik, de hasonlónak kell lennie más disztribúciók esetében is.

Az első lépés annak biztosítása, hogy az OpenSSH kliens és az xtightnvcviewer telepítve legyen a Linux gazdagépen. A Linux Mintben ez a következő paranccsal érhető el:


sudo apt-get install openssh-client xtightvncviewer

Ez a parancs telepíti a szükséges segédprogramokat. A következő lépés egy SSH-alagút létrehozása a XenServer gazdagéphez, és a VNC-portra történő továbbítás beállítása a XenServer gazdagépen (5902).


ssh -L <any_port>:localhost:<VM_Port_Above> root@<server> -N
ssh -L 5902:localhost:5902 root@<servername> -N

A '-L' opció arra utasítja az ssh-t, hogy továbbítsa a portot. Az első port bármely 1024 feletti port lehet, amely nincs használatban a Linux Mint gépen. A 'localhost:5902' azt jelzi, hogy a forgalmat az 5902 távoli localhost portra kell továbbítani, ebben az esetben ez a TecmintVM XenServer VNC portja..

A 'root@' a bejelentkezési adatok az SSH-hoz a XenServer gazdagéphez. Végül a '-N' azt mondja az SSH-nak, hogy egyszerűen nyissa meg a porttovábbítási kapcsolatot. Az 'lsof' paranccsal az alagút megtekinthető a kimenetben.


sudo lsof -i | grep 5902

Itt az alagút be van állítva, és figyeli a kapcsolatokat. Itt az ideje, hogy VNC-kapcsolatot nyisson a vendéghez a XenServeren. A telepített segédprogram az 'xvncviewer', és a forgalom XenServer felé történő továbbítására szolgáló ssh-kapcsolat a 'localhost:5902'-en figyel, így a megfelelő parancsot fel lehet építeni.


xvncviewer localhost:5902

Voálá! A TecmintVM konzolmunkamenet a Debian Network Installer programot futtatva várja a telepítési folyamat megkezdését. Ezen a ponton a telepítés ugyanúgy zajlik, mint bármely más Debian telepítés.

Eddig a pontig minden a XenServerrel a parancssori felületen (CLI) keresztül történt. Míg sok Linux-felhasználó élvezi a CLI-t, léteznek olyan segédprogramok, amelyek leegyszerűsítik a XenServer gazdagépek és készletek kezelésének folyamatát. A sorozat következő cikke ezen eszközök telepítésével foglalkozik azon felhasználók számára, akik grafikus rendszereket szeretnének használni CLI helyett.