Wéi erstellen an installéieren Gaascht virtuell Maschinnen am XenServer - Deel 5


Fir weider mat der XenServer Serie weiderzekommen, wäert dësen Artikel d'Schafung vun den aktuellen Gäscht selwer ugoen (dacks virtuell Maschinnen genannt).

Dësen Artikel gëtt ugeholl datt all déi viregt Artikelen iwwer Vernetzung, Patching a Lagerung ofgeschloss sinn. Glécklecherweis muss keng nei Terminologie méi wierklech diskutéiert ginn an d'Schafe vun de Gäscht kann ufänken!

Zu dësem Zäitpunkt ass vill op dësem XenServer Host konfiguréiert ginn. Dëst wäert als séier Iwwerpréiwung déngen iwwer wat konfiguréiert gouf a wéi en Artikel d'Thema diskutéiert gouf.

  1. XenServer 6.5 gouf um Server installéiert
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/

    1. https://linux-console.net/install-xenserver-patches-in-linux/

    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/

    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

    Kreatioun vu virtuelle Gäscht am XenServer

    Dësen Deel vum Guide wäert op ISO Installateure vertrauen fir tatsächlech déi nei erstallt Gaaschtmaschinn ze booten an e Betribssystem z'installéieren. Gitt sécher de véierten Artikel ze iwwerpréiwen fir Informatioun iwwer d'Erstelle vun engem ISO Repository.

    XenServer kënnt mat enger Serie vu Templates, déi kënne benotzt ginn fir séier e virtuelle Gaascht zur Verfügung ze stellen. Dës Schabloune bidden allgemeng Optiounen fir de gewielte Betribssystem. Optiounen enthalen Saachen wéi Festplack Plaz, CPU Architektur, a Betrag vum Ram verfügbar ënner anerem Optiounen.

    Dës Optioune kënne spéider manuell geännert ginn, awer fir de Moment gëtt eng einfach Schabloun benotzt fir hir Notzung ze illustréieren. Fir d'Lëscht vun de verfügbaren Templates ze kréien, kann den traditionelle xe Kommando verschidden Argumenter weiderginn fir de System ze froen fir déi verfügbar Templates zréckzekommen.

    # xe template-list
    

    Dëse Kommando wäert méiglecherweis vill Output zréckginn. Fir d'Ausgab méi einfach ze liesen ze maachen, gëtt ugeholl datt d'Ausgab an 'manner' wéi follegt gepréift gëtt:

    # xe template-list | less
    

    Dëst erlaabt méi einfache Parsing vun de verfügbare Templates fir déi néideg UUID Informatioun ze fannen. Dësen Artikel wäert mat Debian 8 Jessie schaffen, awer erfuerdert d'Benotzung vun der eelerer Debian 7 Wheezy Schabloun bis Citrix déi nei Schabloun verëffentlecht.

    Auswiel vun Debian 7 wäert näischt an der Operatioun vum aktuellen Betribssystem beaflossen. (De Bildschierm hei drënner huet den UUID am Kommando benotzt fir e puer vun der normaler Ausgab ze trimmen).

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

    Mat dësem UUID ass all initial Informatioun fir dëse Gaascht opzestellen kritt. Wéi mat bal alles am XenServer, gëtt en anere 'xe' Kommando benotzt fir den neie Gaascht ze versuergen.

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

    De markéierten UUID ass den UUID vum neie Gaascht. Et ginn e puer Haushaltsschrëtt déi potenziell d'Saachen an Zukunft méi einfach kënne maachen. Déi éischt ass en Numm-Label fir den nei erstallten VDI ze bidden an déi zweet ass eng vun de Standard-Hardware-Spezifikatioune vun der Schabloun ze änneren.

    Fir ze kucken firwat et wichteg wier de VDI ze nennen, kuckt wat de System automatesch dem VDI zouweist wann se mat de folgenden 'xe' Kommandoen zur Verfügung gestallt gëtt:

    # 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]
    

    Eng aner verfügbar Optioun ass béid Informatiounsstécker ze sammelen ass de folgende Kommando:

    # xe vm-disk-list vm=TecmintVM
    

    Den Deel am giel ass d'Suerg. Fir vill Leit ass dëst Thema kleng awer fir Haushaltszwecker ass e méi deskriptiven Numm gewënscht fir den Zweck vun dësem speziellen VDI ze verfollegen. Fir dëse speziellen VDI ëmbenennen, ass d'UUID an der uewe genannter Ausgab gebraucht an en anere 'xe' Kommando muss erstallt ginn.

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

    Dëst kann trivial schéngen ze setzen, awer aus der Erfahrung huet dëst e seriöse Problem verhënnert wann Dir e Späicherrepository vun engem XenServer trennt a probéiert et un en aneren XenServer ze befestigen. Dëse spezielle Szenario, e Metadaten-Backup vun all de Gaaschtinformatioune konnt net op den neien XenServer restauréiert ginn a glécklecherweis andeems de VDI op jidderee vun de Gäscht benennt gouf, konnt déi richteg Kartéierung vum Gaascht op säi VDI einfach gemaach ginn Numm-Label.

    Den nächsten Haushaltungsschrëtt fir dësen Artikel ass dëse besonnesche Gaascht méi Ressourcen ze bidden. Wéi virgesinn, wäert dëse Gaascht nëmmen ongeféier 256 MiB (Mebibytes) Erënnerung hunn. Déi meescht Gäscht ass dëst net genuch sou datt et gutt ass ze wëssen wéi d'verfügbar Erënnerung vun engem Gaascht erhéicht gëtt. Wéi mat alles am XenServer kann dëst mat 'xe' Kommandoen erreecht ginn.

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

    D'Këscht a gréng uewen weist datt déi meescht Erënnerung déi dëse spezielle Gaascht jeemools kéint hunn ongeféier 256 MiB ass. Fir Testzwecker wier dëst an der Rei, awer fir all Zort vu schwéiere Benotzungssystem wier dëst net genuch.

    Fir dëse Wäert z'änneren fir de Gaascht Zougang zu méi RAM ze ginn, kann en einfachen 'xe' Kommando mat dem Gaascht ausgeschalt ginn. An dësem Beispill gëtt de Betrag vum Ram fir dës Maschinn a Bytes vertruede ginn, awer ass gläich 2 Gibibytes Wäert vun Ram.

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

    Notéiert datt dëst ëmmer zwee GiB Ram fir dëse Gaascht reservéiert.

    Elo ass dëse spezielle Gaascht prett fir e Betribssystem installéiert ze hunn. Vum fréieren Artikel iwwer Storage Repositories gouf e Samba Share zu dësem XenServer bäigefüügt fir ISO Installateur Dateien ze späicheren. Dëst kann mat dem folgenden 'xe' Kommando bestätegt ginn:

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

    Gitt sécher datt Dir <servername> ersetzt mam Numm vum passende Samba-Server fir d'Ëmfeld an där dës Konfiguratioun stattfënnt. Wann de XenServer bestätegt ass fir den ISO-Späicherrepository ze gesinn, muss eng virtuell CD-ROM dem Gaascht bäigefüügt ginn fir d'ISO-Datei ze booten. Dëse Guide wäert ugeholl datt den Debian Net Installer ISO am ISO Storage Repository existéiert.

    # 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
    

    Déi uewe genannte Kommandoen lëschten als éischt den Numm fir den Debian ISO aus. Deen nächste Kommando füügt e virtuellen CD-ROM-Apparat un den TecmintVM Gaascht derbäi an ass den Apparat ID vun 3.

    Den drëtten Kommando gëtt benotzt fir d'UUID fir déi nei addéiert CD-ROM ze bestëmmen fir weider den Apparat opzestellen fir den Debian ISO ze booten.

    De nächste Schrëtt ass d'CD-ROM bootbar ze maachen an och de Gaascht ze instruéieren fir e Betribssystem vun der CD-ROM z'installéieren.

    # 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
    

    Den éischte Kommando hei uewen setzt d'CD-ROM fir bootbar ze sinn andeems se säin UUID benotzt, deen am gréngen am Bildschierm uewen markéiert ass. Den zweeten Kommando instruéiert de Gaascht d'CD-ROM als Method fir de Betribssystem z'installéieren. D'UUID fir den Tecmint Gaascht ass Highlight am uewe genannte Screenshot a giel.

    De leschte Schrëtt fir de Gaascht opzestellen ass eng virtuell Netzwierkinterface (VIF) ze befestigen. Dëst ass besonnesch wichteg fir dës Installatiounsmethod well den Debian Network Installer benotzt gëtt a Pakete vun den Debian Repositories zéien muss.

    Wann Dir op den XenServer-Netzwierkartikel zréckkuckt, gouf e spezielle VLAN scho fir dëse Gaascht erstallt an et war VLAN 10. Mat 'xe' kann déi néideg Netzwierk-Interface erstallt ginn an un dëse Gaascht zougewisen ginn.

    # 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
    

    Den éischte Kommando gëtt benotzt fir d'UUID vum Netz ze kréien, dee fir dëse Gaascht erstallt gouf. De nächste Kommando gëtt benotzt fir en Netzadapter fir de Gaascht ze kreéieren an den Netzadapter un de richtege Netz ze befestigen.

    Gratulatioun! Zu dësem Zäitpunkt ass déi virtuell Maschinn prett fir ze booten an z'installéieren! Fir de Gaascht ze starten, gitt de folgenden 'xe' Kommando aus.

    # xe vm-start name-label=TecmintVM
    

    Wann den Terminal keng Feeler produzéiert, dann huet de Gaascht erfollegräich ugefaang. De richtege Start vum Gaascht kann mat dem folgenden 'xe' Kommando bestätegt ginn:

    # xe vm-list name-label=TecmintVM
    

    Elo déi grouss Fro. Wéi Zougang zum Installateur? Dëst ass eng valabel Fro. Dem Citrix seng genehmegt Method ass XenCenter ze benotzen. D'Thema hei ass datt XenCenter net op Linux leeft! Also existéiert eng Léisung fir datt d'Benotzer net eng speziell Windows Statioun erstellen mussen einfach op d'Konsole vun engem lafende Gaascht kommen.

    Dëse Prozess beinhalt d'Schafe vun engem SSH-Tunnel vum Linux Computer op den XenServer-Host an dann eng VNC-Verbindung duerch deen Tunnel ze portéieren. Et ass ganz clever a funktionnéiert wonnerbar awer dës Method gëtt ugeholl datt de Benotzer Zougang zum XenServer iwwer SSH kann.

    Den éischte Schrëtt ass d'Domainnummer vum Gaascht um XenServer ze bestëmmen. Dëst gëtt gemaach duerch d'Benotzung vu verschiddene Kommandoen.

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

    D'Uerdnung vun dëse Kommandoen ass wichteg! Den éischte Kommando gëtt eng Nummer zréck, déi fir den zweete Kommando gebraucht gëtt.

    D'Ausgab vu béide Kommandoen ass wichteg. Déi éischt Ausgang seet d'Domain ID an där de Gaascht leeft; 1 an dësem Fall. De nächste Kommando erfuerdert dës Nummer fir de VNC Hafen fir d'Gaaschtkonsole Sessioun ze bestëmmen. D'Output vun dësem Kommando liwwert de VNC Hafen dee benotzt ka ginn fir mam Video aus dësem speziellen Gaascht ze verbannen.

    Mat der uewe genannten Informatioun ass et Zäit fir op eng Linux Statioun ze wiesselen a mam XenServer ze verbannen fir d'Konsolsessioun vun dësem Gaascht ze gesinn. Fir dëst ze maachen, gëtt en SSH-Tunnel erstallt an de Port Forwarding gëtt ageriicht fir eng lokal VNC-Verbindung duerch den SSH-Tunnel ze dirigéieren. Dës Verbindung gëtt vun enger Linux Mint 17.2 Workstation gemaach, awer sollt ähnlech sinn fir aner Verdeelungen.

    Den éischte Schrëtt ass fir sécherzestellen datt OpenSSH Client an xtightnvcviewer um Linux Host installéiert sinn. Am Linux Mint kann dëst mat dem folgenden Kommando erreecht ginn:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Dëse Kommando wäert déi néideg Utilities installéieren. De nächste Schrëtt ass en SSH-Tunnel op den XenServer-Host ze kreéieren an de Port Forwarding op de VNC-Port opzemaachen, bestëmmen fréier op dem XenServer-Host (5902).

    # ssh -L <any_port>:localhost:<VM_Port_Above> [email <server> -N
    # ssh -L 5902:localhost:5902 [email <servername> -N
    

    D'Optioun '-L' seet ssh fir ze portéieren. Den éischte Port kann all Port iwwer 1024 sinn, deen net op der Linux Mint Maschinn benotzt gëtt. De 'localhost: 5902' weist datt de Traffic op de Remote localhost Hafen 5902 weidergeleet gëtt an dësem Fall dat ass den XenServer VNC Hafen vum TecmintVM.

    De ''lsof' Kommando kann den Tunnel am Ausgang gekuckt ginn.

    $ sudo lsof -i | grep 5902
    

    Hei ass den Tunnel ageriicht an no Verbindungen lauschtert. Elo ass et Zäit fir eng VNC Verbindung mam Gaascht um XenServer opzemaachen. D'Utility installéiert ass 'xvncviewer' an d'ssh Verbindung fir de Verkéier op den XenServer weiderzebréngen lauschtert op 'localhost:5902' sou datt de passende Kommando ka gebaut ginn.

    $ xvncviewer localhost:5902
    

    Voila! Et gëtt d'TecmintVM Konsol Sessioun, déi den Debian Network Installer laaft, waart op den Installatiounsprozess fir unzefänken. Zu dësem Zäitpunkt geet d'Installatioun sou weider wéi all aner Debian Installatioun.

    Bis zu dësem Zäitpunkt ass alles mat XenServer iwwer Kommandozeil-Interface (CLI) gemaach. Wärend vill Linux Benotzer de CLI genéissen, ginn et Utilities déi existéieren fir de Prozess vun der Gestioun vun XenServer Hosten a Poolen ze vereinfachen. Den nächsten Artikel an dëser Serie deckt d'Installatioun vun dësen Tools fir Benotzer déi grafesch Systemer wëllen benotzen anstatt CLI.