Vierasvirtuaalikoneiden luominen ja asentaminen XenServerissä - Osa 5


Jatkamalla eteenpäin XenServer-sarjaa, tämä artikkeli lähestyy todellisten vieraiden itsensä luomista (jota usein kutsutaan virtuaalikoineiksi).

Päivitys: Toukokuussa 2016 Citrix julkaisi uuden version XenServer 7 -alustasta. Asenna seuraavasti: XenServer 7:n uusi asennus.

Tässä artikkelissa oletetaan, että kaikki aiemmat verkottumista, korjauksia ja tallennusta koskevat artikkelit on suoritettu. Onneksi uudesta terminologiasta ei todellakaan tarvitse keskustella ja vieraiden luominen voi alkaa!

Järjestelmän tarkistus

Tässä vaiheessa paljon on määritetty tälle XenServer-isännälle. Tämä toimii nopeana katsauksena siitä, mitä on määritetty ja mistä artikkelista aiheesta keskusteltiin.

  1. XenServer 6.5 asennettiin palvelimelle
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Kaikki XenServer 6.5 -korjaukset on asennettu
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Verkkorajapintojen ryhmittely ja VLAN luotiin
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. iSCSI- ja ISO-tallennusvarastot luotiin käyttöjärjestelmän asennustiedostoille ja vieraiden käyttämille virtuaalisille kiintolevyille.
    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

Virtuaalivieraiden luominen XenServerissä

Tämä oppaan osa luottaa ISO-asennusohjelmiin, jotka käynnistävät juuri luodun vieraskoneen ja asentavat käyttöjärjestelmän. Muista tutustua neljänteen artikkeliin saadaksesi tietoja ISO-tietovaraston luomisesta.

XenServerin mukana tulee sarja malleja, joita voidaan käyttää virtuaalisen vieraan nopeaan käyttöön. Nämä mallit tarjoavat yleisiä vaihtoehtoja valitulle käyttöjärjestelmälle. Vaihtoehtoja ovat muun muassa kiintolevytila, prosessorin arkkitehtuuri ja käytettävissä olevan RAM-muistin määrä.

Näitä vaihtoehtoja voidaan muokata myöhemmin manuaalisesti, mutta toistaiseksi käytetään yksinkertaista mallia havainnollistamaan niiden käyttöä. Saatavilla olevien mallien luettelon saamiseksi perinteiselle 'xe'-komennolle voidaan välittää erilaisia argumentteja, jotka kehottavat järjestelmää palauttamaan käytettävissä olevat mallit.


xe template-list

Tämä komento palauttaa todennäköisesti paljon tulosta. Tulosteen lukemisen helpottamiseksi on suositeltavaa liittää tulos vähemmän-muotoon seuraavasti:


xe template-list | less

Tämä helpottaa käytettävissä olevien mallien jäsentämistä tarvittavien UUID-tietojen löytämiseksi. Tämä artikkeli toimii Debian 8 Jessie -version kanssa, mutta edellyttää vanhemman Debian 7 Wheezy -mallin käyttöä, kunnes Citrix julkaisee uuden mallin. .

Debian 7 -version valitseminen ei vaikuta mihinkään todellisen käyttöjärjestelmän toimintaan. (Alla olevassa kuvakaappauksessa käytettiin komennon UUID-tunnusta leikatakseen pois osan normaalista lähdöstä).


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

Tämän UUID:n avulla on saatu kaikki tämän vieraan määrittämiseen tarvittavat alkutiedot. Kuten lähes kaikessa XenServerissä, toista xe-komentoa käytetään uuden vieraan hallintaan.


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

Korostettu UUID on uuden vieraan UUID. On olemassa pari talonhoitovaihetta, jotka voivat mahdollisesti helpottaa asioita tulevaisuudessa. Ensimmäinen on antaa nimilappu äskettäin luodulle VDI:lle ja toinen on muuttaa mitä tahansa mallin tarjoamia oletuslaitteiston määrityksiä.

Jos haluat nähdä, miksi VDI:n nimeäminen on tärkeää, katso, mitä järjestelmä määrittää automaattisesti VDI:lle, kun se on määritetty seuraavilla xe-komennoilla:


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]

Toinen käytettävissä oleva vaihtoehto on kerätä molemmat tiedot seuraavalla komennolla:


xe vm-disk-list vm=TecmintVM

Keltainen osa on huolenaihe. Monille ihmisille tämä ongelma on vähäinen, mutta kodinhoitotarkoituksiin tarvitaan kuvaavampi nimi, jotta voidaan seurata tämän VDI:n tarkoitusta. Tämän tietyn VDI:n nimeämiseksi uudelleen tarvitaan yllä olevassa lähdössä oleva UUID ja toinen xe-komento on luotava.


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

Tämä saattaa tuntua triviaalilta asettaa, mutta kokemuksen perusteella tämä on estänyt vakavan ongelman irrotettaessa tallennusvarastoa yhdestä XenServeristä ja yritettäessä liittää se toiseen XenServeriin. Tässä skenaariossa kaikkien vieraiden tietojen metatietojen varmuuskopiointi ei onnistunut palauttamaan uudessa XenServerissä, ja onneksi nimeämällä kunkin vieraan VDI:n vieraan asianmukainen kartoitus sen VDI:hen onnistui yksinkertaisesti nimimerkki.

Tämän artikkelin seuraava kodinhoitovaihe on tarjota tälle tietylle vieraalle enemmän resursseja. Varauksen mukaan tällä vieraalla on vain noin 256 MiB (mebitavua) muistia. Useimmille vieraille tämä ei riitä, joten on hyödyllistä tietää, kuinka lisätä vieraan käytettävissä olevaa muistia. Kuten kaikki XenServerissä, tämä voidaan suorittaa xe-komennoilla.


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

Yllä oleva vihreä laatikko osoittaa, että suurin muistimäärä, joka tällä tietyllä vieraalla voi koskaan olla, on noin 256 MiB. Testaustarkoituksiin tämä olisi ok, mutta kaikenlaisille raskaan käytön järjestelmille tämä osoittautuisi riittämättömäksi.

Jos haluat muuttaa tätä arvoa, jotta vieras voi käyttää enemmän RAM-muistia, voidaan antaa yksinkertainen xe-komento, kun vieras on sammutettu. Tässä esimerkissä tälle koneelle annettava RAM-muistin määrä esitetään tavuina, mutta se on yhtä suuri kuin 2 gibitavua.


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

Huomaa, että tämä varaa tälle vieraalle koko ajan kaksi gigatavua RAM-muistia.

Nyt tämä vieras on valmis asentamaan käyttöjärjestelmän. Edellisessä Storage Repositories -artikkelissa tähän XenServeriin lisättiin Samba-jako ISO-asennustiedostojen tallentamiseksi. Tämä voidaan vahvistaa seuraavalla 'xe'-komennolla:


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

Muista korvata <servername> sen ympäristön oikean Samba-palvelimen nimellä, jossa tämä määritys tapahtuu. Kun XenServerin on vahvistettu näkevän ISO-tallennusvaraston, vieraaseen on lisättävä virtuaalinen CD-ROM, jotta ISO-tiedosto voidaan käynnistää. Tässä oppaassa oletetaan, että Debian Net Installer ISO on olemassa ISO-tallennusvarastossa.


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

Yllä olevat komennot luettelevat ensin Debian ISO:n nimen. Seuraava komento lisää virtuaalisen CD-ROM-laitteen TecmintVM-vieraan ja määrittää sille laitetunnuksen 3.

Kolmannella komennolla määritetään UUID äskettäin lisätylle CD-ROM-levylle, jotta laite jatkaa Debianin ISO:n käynnistystä.

Seuraava askel on tehdä CD-ROM-levy käynnistettäväksi sekä ohjeistaa vieras asentamaan käyttöjärjestelmä CD-ROM-levyltä.


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

Ensimmäinen yllä oleva komento asettaa CD-ROM-levyn käynnistettäväksi käyttämällä sen UUID-tunnusta, joka on korostettu vihreällä yllä olevassa kuvakaappauksessa. Toinen komento kehottaa vierasta käyttämään CD-ROM-levyä käyttöjärjestelmän asennustapana. Tecmint-vieraan UUID on korostettu yllä olevassa kuvakaappauksessa keltaisella.

Viimeinen vaihe vierailijan määrittämisessä on virtuaalisen verkkoliittymän (VIF) liittäminen. Tämä on erityisen tärkeää tälle asennustavalle, koska Debian Network -asennusohjelma on käytössä ja sen on noudettava paketit Debian-varastoista.

Kun tarkastellaan XenServer-verkkoartikkelia, tälle vieraalle luotiin jo erityinen VLAN, ja se oli VLAN 10. Xe:n avulla voidaan luoda tarvittava verkkoliitäntä ja määrittää se tälle vieraalle.


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

Ensimmäisellä komennolla saadaan tälle vieraalle luodun verkon UUID. Seuraavaa komentoa käytetään luomaan verkkosovitin vieraalle ja liittämään verkkosovitin oikeaan verkkoon.

Onnittelut! Tässä vaiheessa virtuaalikone on valmis käynnistymään ja asennettavaksi! Käynnistä vieras antamalla seuraava xe-komento.


xe vm-start name-label=TecmintVM

Jos pääte ei tuota virheitä, vieras käynnistyi onnistuneesti. Vieraskäynnin oikea käynnistys voidaan vahvistaa seuraavalla ’xe’-komennolla:


xe vm-list name-label=TecmintVM

Nyt se iso kysymys. Kuinka päästä asennusohjelmaan? Tämä on pätevä kysymys. Citrixin hyväksymä menetelmä on käyttää XenCenteriä. Ongelmana on, että XenCenter ei toimi Linuxissa! Joten on olemassa kiertotapa, jotta käyttäjien ei tarvitse luoda erityistä Windows-asemaa vain käyttääkseen käynnissä olevan vieraan konsolia.

Tässä prosessissa luodaan SSH-tunneli Linux-tietokoneesta XenServer-isäntään ja siirretään sitten VNC-yhteys tämän tunnelin kautta. Se on erittäin näppärä ja toimii loistavasti, mutta tämä menetelmä olettaa, että käyttäjä voi käyttää XenServeriä SSH:n kautta.

Ensimmäinen askel on määrittää vieraan verkkotunnus XenServerissä. Tämä tehdään käyttämällä useita erilaisia komentoja.


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

Näiden komentojen järjestys on tärkeä! Ensimmäinen komento palauttaa numeron, joka tarvitaan toiseen komentoon.

Molempien komentojen tulos on tärkeä. Ensimmäinen tulos ilmaisee verkkotunnuksen tunnuksen, jossa vieras käyttää. 1 tässä tapauksessa. Seuraava komento vaatii tämän numeron määrittääkseen VNC-portin vieraskonsoliistunnon. Tämän komennon tulos tarjoaa VNC-portin, jota voidaan käyttää yhteyden muodostamiseen tämän tietyn vieraan videoon.

Kun yllä olevat tiedot on saatu, on aika vaihtaa Linux-asemaan ja muodostaa yhteys XenServeriin nähdäksesi tämän vieraan konsoliistunnon. Tätä varten luodaan SSH-tunneli ja määritetään portin edelleenohjaus ohjaamaan paikallinen VNC-yhteys SSH-tunnelin kautta. Tämä yhteys tehdään Linux Mint 17.2 -työasemalta, mutta sen pitäisi olla samanlainen muissa jakeluissa.

Ensimmäinen askel on varmistaa, että OpenSSH-asiakas ja xtightnvcviewer on asennettu Linux-isäntään. Linux Mintissa tämä voidaan suorittaa seuraavalla komennolla:


sudo apt-get install openssh-client xtightvncviewer

Tämä komento asentaa tarvittavat apuohjelmat. Seuraava vaihe on luoda SSH-tunneli XenServer-isäntään ja määrittää portin edelleenohjaus VNC-porttiin aiemmin XenServer-isännässä (5902).


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

Vaihtoehto -L käskee ssh:n siirtämään eteenpäin. Ensimmäinen portti voi olla mikä tahansa yli 1024-portti, joka ei ole käytössä Linux Mint -koneessa. 'localhost:5902' osoittaa, että liikenne tulee välittää etäpaikallispalvelimen porttiin 5902, tässä tapauksessa se on TecmintVM:n XenServer VNC -portti. vahva>.

'root@' on SSH:n kirjautumistiedot XenServer-isäntään. Lopuksi '-N' käskee SSH:ta avaamaan portin edelleenlähetysyhteyden. lsof-komennolla tunnelia voi tarkastella ulostulossa.


sudo lsof -i | grep 5902

Täällä tunneli asettuu ja kuuntelee yhteyksiä. Nyt on aika avata VNC-yhteys vieraalle XenServerissä. Asennettu apuohjelma on 'xvncviewer' ja ssh-yhteys liikenteen välittämiseksi XenServeriin kuuntelee 'localhost:5902', jotta sopiva komento voidaan rakentaa.


xvncviewer localhost:5902

Voila! TecmintVM-konsoliistunto suorittaa Debian Network Installer -ohjelman, joka odottaa asennuksen alkamista. Tässä vaiheessa asennus etenee kuten mikä tahansa muu Debian-asennus.

Tähän asti kaikki XenServerin kanssa on tehty komentoriviliittymän (CLI) kautta. Vaikka monet Linux-käyttäjät nauttivat CLI:stä, on olemassa apuohjelmia, jotka yksinkertaistavat XenServer-isäntien ja -poolien hallintaa. Tämän sarjan seuraava artikkeli kattaa näiden työkalujen asennuksen käyttäjille, jotka haluavat käyttää graafisia järjestelmiä CLI:n sijaan.