XenServer 7 - Pool Upgrade iwwer CLI an XenCenter Web Interface


Den éischten Artikel an dëser XenServer 7 Serie huet iwwerdeckt wéi een en eenzegen XenServer Host installéiert/Upgrade. Déi meescht XenServer Installatiounen si wahrscheinlech an engem Pool vu ville XenServer Hosten.

Dësen Artikel wäert de Prozess vun engem ganze XenServer Pool Upgrade ofdecken. Déi lescht Komponent deckt e puer Haushalt mat de Gäscht déi op den XenServer Hosten lafen.

  1. XenServer 7 ISO : XenServer-7.0.0-main.iso

Ier Dir weider réckelt, proposéiere ech Iech dës zwou Sektiounen ze iwwerpréiwen System Ufuerderunge an Auteur proposéiert Ergänzunge an eisem éischten Artikel vum Xen Server 7 op:

  1. Frësch Installatioun vum XenServer 7

Den Zweck vun dësem Artikel ass duerch e XenServer Pool Upgrade ze goen. Et gi verschidde Weeër fir den Upgradeprozess ze maachen an déi korrekt Léisung fir all spezifesch Installatioun wäert staark vun der Organisatioun ofhängeg sinn.

Citrix huet e ganz detailléiert Dokument dat sollt iwwerpréift ginn ier den Upgrade Prozess gestart gëtt: xenserver-7-0-installation-guide.pdf

XenServer Pool Upgrade

Zweiwel déi meescht XenServer Installatiounen sinn wahrscheinlech Deel vun engem Pool vun XenServers. Dëst komplizéiert den Upgrade Prozess e bëssen. Iwwerdeems d'Optioun manuell op all Server ze goen an all eenzel ze upgrade ass eng Optioun, Citrix huet e vill méi einfache Wee fir dëst ze maachen duerch d'Benotzung vun engem Rolling Pool Upgrade duerch déi nei Versioun vum XenCenter oder duerch den xe Kommando Linn Tool.

No der Citrix Dokumentatioun kann e Pool Upgrade op all Versioun vum XenServer 6.x oder méi héich bis Versioun 7 gemaach ginn. Wann e XenServer Host eng Versioun méi al wéi 6.x leeft, da muss de Host de passenden Upgrade Wee op XenServer verfollegen 6.2 an dann kann op XenServer 7.0 aktualiséiert ginn.

Fir de Rolling Pool Upgrade ze maachen, muss déi nei Versioun vum XenCenter vun Citrix erofgeluede ginn. Den Download kann hei lokaliséiert ginn: XenServer-7.0.1-XenCenterSetup.exe

Wéi an der XenServer 6.5 Serie erwähnt, ass XenCenter nach ëmmer e Windows eenzegen Utility. De Pool Upgrade kann iwwer de CLI gemaach ginn och fir déi, déi net Zougang zu enger Windows Maschinn hunn fir XenCenter ze lafen.

Dësen Artikel wäert béid Methoden detailléiert (XenCenter an CLI mam xe Utility).

NOTÉIERT - Ier Dir e Pool Upgrade maacht, sollten zwou Saache bemierkt ginn. De Rolling Pool Upgrade soll net mam Boot vu SAN Setups gemaach ginn an Integrated StorageLink gouf vun XenServer Versiounen 6.5 a méi héich geläscht.

Egal wéi eng Method benotzt gëtt, XenCenter oder CLI, den éischte Schrëtt ass d'Pool héich Disponibilitéit auszeschalten, all net wesentlech Gaascht virtuell Maschinnen ze stoppen, sécherzestellen datt XenServer Hosten genuch Erënnerung hunn fir d'Gäscht z'ënnerstëtzen déi wärend dem Upgrade weider lafen mussen ( dh net iwwer-provisionéiert), Hosten brauchen och genuch Festplack Plaz fir XenServer 7, sécherstellen, datt d'CD/DVD fiert fir all Gäscht eidel sinn, an et gëtt staark encouragéiert, datt e Backup vun der aktueller Pool Staat gemaach ginn.

Loosst eis de Prozess ufänken.

Pool Upgrade vum CLI

1. Vergewëssert Iech datt Dir déi virdru 5 Abschnitter gelies hutt well se e puer ganz wichteg Informatioun zum Upgrade Prozess skizzéieren! Et ass och héich recommandéiert datt d'Benotzer den Installatiounsguide liesen hei: xenserver-7-0-installation-guide.pdf, D'Instruktioune an d'Warnunge fir d'Upgrade starten op Säit 24.

2. Den eigentlechen éischten technologesche Schrëtt ass fir de Poolstatus mat dem Tool xe ze backen. Mat enger SSH Verbindung mam Xen Pool Master Host kann de folgenden 'xe' Kommando lafen.

# xe pool-dump-database file-name="Xen Pool.db"

Mat der Datebank gebackupt kopéiert d'Datei vum Masterhost fir sécherzestellen datt eng Kopie verfügbar ass am Fall wou den Upgrade feelt. De folgende Kommando kopéiert d'Datei Xen Pool.db vum Remote XenServer identifizéiert duerch a setzt d'Datei an den Downloads-Ordner vum aktuelle Benotzer.

# scp '[email <XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

3. Wann d'Pool-Datebank geséchert ass, muss de Master all Gäscht an aner Hosten am Pool migréieren an da muss de Master mat de folgenden 'xe' Kommandoen deaktivéiert ginn:

# xe host-evacuate host=<hostname of master>
# xe host-disable host=<hostname of master>

Elo muss de Host vum XenServer 7 Installatiounsmedie lokal nei gestart ginn. Zu dësem Zäitpunkt follegt d'Upgrade vill vun de selwechten Deeler wéi Single Host Upgrade virdrun an dësem Artikel.

Gitt absolut sécher datt UPGRADE gewielt gëtt wann Dir duerch d'Installateurschrëtt bewegt! Fir Kloerheet, zu dësem Zäitpunkt, Schrëtt 1-6 an dann 15-19 am XenServer 7 - Frësch Installatioun Artikel sollen op dëser Etapp ofgeschloss ginn.

Den Installatiounsprozess dauert ongeféier 12 Minutten, also navigéiert op https://linux-console.net fir en aneren Artikel ze liesen wärend Dir waart bis d'Installatioun fäerdeg ass. Wann d'Installatioun fäerdeg ass, de Master nei starten an d'Installatiounsmedien erofhuelen.

4. Wéi de Meeschter nei starten, vergewëssert Iech datt et keng Fehler weist an datt et op den XenServer Konsolebildschierm boot. Dëst ass eng gutt Indikatioun vun engem erfollegräichen Upgrade awer d'Saache sinn nach net gemaach. SSH zréck an de Mastersystem a kontrolléiert datt et wierklech déi nei Versioun vum XenServer mat engem vun de folgende Kommandoen leeft:

# cat /etc/redhat-release
# uname -a

5. Erfolleg! Dëse Pool Master ass elo aktualiséiert ginn. Zu dësem Zäitpunkt réckelt all Gäscht op dësen Host wéi néideg a fuert weider op den nächsten XenServer Host andeems Dir de Schrëtt dräi widderhëlt, ausser den Hostnumm vum nächste Host fir Upgrade ze ersetzen.

# xe host-evacute host=<hostname of pool slave>
# xe host-disable host=<hostname of pool slave>

6. Weider Schrëtt 3 duerch 5 fir déi reschtlech Sklaven am Pool.

7. Zu dësem Zäitpunkt ass et CRUCIAL fir nach een Update z'applizéieren. Citrix huet e Patch verëffentlecht fir Themen ze adresséieren, wou Datenverloscht a Korruptioun ënner bestëmmten Ëmstänn méiglech waren.

W.E.G. APPLICENT DËSE PATCH ELO! Dëse Patch erfuerdert datt d'XenServer Hosten och nei gestart ginn. Instruktioune fir dëst duerch XenCenter z'erreechen sinn méi spéit an dësem Artikel.

Fir dëst duerch den CLI vun engem XenServer Host z'erreechen, luet de Patch erof a gitt déi folgend 'xe' Kommandoen aus:

# wget -c http://support.citrix.com/supportkc/filedownload?uri=/filedownload/CTX214305/XS70E004.zip
# unzip XS70E004.zip
# xe patch-upload file-name=XS70E004.xsupdate
# xe patch-apply uuid=<UUID_from_above_command>
# xe patch-pool-apply uuid=<UUID_from_above_command> - only applies to a XenServer pool and must be run from the pool master

8. Wann all d'Host am Pool aktualiséiert goufen, mussen d'Gäscht XenServer Guest Tools aktualiséiert hunn. Schrëtt fir dëst z'erreechen sinn um Enn vun dësem Artikel.

Pool Upgrade vun XenCenter

Fir déi, déi Zougang zu enger Windows Maschinn hunn fir XenCenter auszeféieren, kann e Rolling Pool Upgrade duerch d'XenCenter Applikatioun erfëllt ginn.

De Virdeel vum XenCenter ze benotzen ass vill vun den Aufgaben a Kontrollen, déi manuell an de fréiere Instruktioune gemaach goufen, ginn elo automatesch vum XenCenter gehandhabt.

De Rolling Pool Upgrade Wizard am XenCenter huet zwee Modi; manuell an automatesch. Am manuelle Modus muss den Installateur fir XenServer 7 an all eenzel XenServer-Host plazéiert ginn an der Zäit wou se aktualiséiert gëtt (dh e bootbaren USB oder CD).

Wann Dir den automateschen Modus benotzt, benotzt de Wizard Dateien, déi op enger Aart vun engem Netzwierkdateien deelen wéi HTTP, NFS oder FTP Server. Fir dës Methode ze benotzen, mussen d'Installatiounsdateien vum XenServer Install ISO op de passenden vernetzten Dateiserver ausgepackt ginn an den XenServer Hosten zougänglech gemaach ginn.

Dëse Guide wäert de Prozess vum Astellung vun engem HTTP-Server net am Detail ausféieren, awer et wäert duerch de Prozess goen fir den ISO-Inhalter ze extrahieren fir en automateschen Upgrade z'erméiglechen.

Dës Sektioun gëtt ugeholl datt de Benotzer e funktionnéierende HTTP-Server huet mat engem Webroot op '/var/www/html'. Dës Sektioun wäert och ugeholl datt d'XenServer 7 ISO-Datei erofgeluede gouf an am Webroot-Ordner wunnt.

Den éischte Schrëtt fir d'Installatiounsdateien fir dësen Artikel opzestellen ass den ISO ze montéieren, sou datt d'Installateurdateien an de Webroot gesat kënne ginn. Den zweete Schrëtt ass en Dossier fir d'Installateursdateien ze erstellen an dann d'Dateien an deen Dossier kopéieren.

All Schrëtt kënne wéi follegt gemaach ginn:

# mount XenServer-7.0.0-main.iso /mnt
# mkdir /var/www/html/xenserver
# cp -a /mnt/. /var/www/html/xenserver

Zu dësem Zäitpunkt, navigéiert op d'IP Adress vum Server an den Xenserver Dossier, sollen d'Installatiounsmaterial am Browser ugewise ginn.

Rolling Pool Upgrade mat XenCenter

1. Den éischte Schrëtt ass d'Paragrafen ënner dem XenServer Pool Upgrade Rubrik virdru an dësem Dokument nei ze liesen! Dëst ass extrem wichteg well dës Abschnitter Detailer iwwer den Upgrade wäerte fir den Iwwergang vun eelere Versioune vum XenServer ze hëllefen.

2. Den éischten technologesche Schrëtt ass fir den aktuellen Zoustand vum Pool ze backen andeems Dir en xe Kommando vum Poolmeeschter benotzt. Mat enger SSH Verbindung oder XenCenter Konsole mam Xen Pool Master Host kann de folgenden 'xe' Kommando lafen.

# xe pool-dump-database file-name="Xen Pool.db"

Mat der Backupsatellit vun der Datebank, ass et staark ugeholl datt eng Kopie vum Master gemaach gëtt, sou datt am Fall vun engem gescheiterten Upgrade de Master/Pool zréck an den ursprénglechen Zoustand ka zréckgesat ginn.

3. Vergewëssert Iech datt déi neist Versioun vum XenCenter installéiert ass. Den Downloadlink ass wéi follegt: XenServer-7.0.1-XenCenterSetup.exe.

4. Wann d'Pool-Datebank gespäichert ass an déi neist Versioun vum XenCenter installéiert ass, kann de Pool Upgrade ufänken. Öffnen XenCenter a verbënnt mat dem Pool deen déi nei Versioun vum XenServer brauch. Wann Dir mam Poolmeeschter verbonne sidd, navigéiert op de Menü Tools a wielt Rolling Pool Upgrade ....

5. Gitt sécher d'Warnungen op der éischter Ufro ze liesen. De Schrëtt deen hei erwähnt ass ass d'Pool-Datebank-Backup déi am Schrëtt ee vun der Rolling Pool Upgrade mat XenCenter Sektioun vun dësem Artikel erreecht gouf.

6. Den nächsten Ecran freet de Benotzer fir d'Pools ze wielen déi se wëllen upgraden. All Pool, mat deem XenCenter ugeschloss ass, kann ausgewielt ginn. Fir Simplicitéit ass e klengen Testpool an dëser Dokumentatioun benotzt.

7. De nächste Schrëtt erlaabt de Benotzer entweder Automatesch oder Manuell Modi ze wielen. Erëm geet dësen Artikel duerch déi automatesch Method an iwwerhëlt datt en HTTP-Server verfügbar ass an den XenServer ISO Inhalt extrahéiert an engem Dossier mam Numm 'xenserver' op deem HTTP-Server.

8. Zu dësem Zäitpunkt wäert XenCenter duerch eng Serie vu Kontrollen lafen fir sécherzestellen datt all Hosten déi entspriechend Patches/Hotfixes hunn a kontrolléiert fir sécherzestellen datt d'Upgrade méiglecherweis erfollegräich ass.

Ofhängeg vun der Ëmwelt ass dëst wahrscheinlech de Schrëtt an deem Problemer erlieft ginn. Zwee Themen goufen begéint awer den Auteur op dësem Punkt. Resolutiounen goufen fonnt an hoffentlech wäerten dës anerer hëllefen.

Dat éischt Thema dat erlieft gouf war d'Noutwendegkeet fir zwee Patches fir d'XenServer Hosts applizéiert ze ginn. XenCenter wäert dëst erreechen wann de Benotzer decidéiert dat ze maachen, awer wéi den Auteur an anerer erlieft hunn, ass dëse Schrëtt net ëmmer richteg fäerdeg a kann verhënneren datt de nächste Schrëtt richteg funktionnéiert.

Wann XenCenter behaapt datt all Patches applizéiert ginn, awer de Benotzer \Invalid URL to Installer Files\ op den nächsten Écran kritt, konnt den Auteur de Feeler erfollegen fir ze läschen andeems de Master XenServer nei starten.

Fir méi iwwer d'Thema ze liesen, kuckt d'Citrix Diskussioun op der folgender URL: XenServer 7 Ongülteg URL fir Installateur Dateien.

Dat anert Thema, deen op dësem Punkt erlieft gouf, war eng Warnung vum XenCenter iwwer e lokale VM deen um Master XenServer Host gespäichert gëtt. Dëse lokale VM géif verhënneren datt den XenServer Installateur d'Hosten mat dem neie GPT Partitionsschema nei partitionéiert.

No vill Recherchen gouf gemierkt datt e Pool Meta-Datenbackup op der lokaler Späichere vum Masterhost gespäichert gouf. Wann dëst op eng aner Plaz geplënnert gouf, huet den Installateur opgehalen Probleemer ze gesinn.

9. Soubal d'Pre-Checken aus dem Wee waren, freet den Installateur de Standort vun den Installatiounsdateien. Dësen Artikel benotzt en HTTP-Server fir d'Installatiounsdateien un d'XenServer Hosten ze déngen an als solch muss den Installateur iwwer d'Location vun dëse Dateien informéiert ginn.

An de Këschte gitt déi néideg Serverpathinformatioun souwéi d'Umeldungsinformatiounen déi néideg sinn fir ze verbannen an dréckt dann op de 'Test' Knäppchen fir sécher ze stellen datt XenCenter Zougang zu de Dateien huet. Wann de grénge Scheckzeechen ugewise gëtt, dann ass d'Installatiounsmedie lokaliséiert an ass benotzbar.

10. Wann alles prett ass fir ze goen, klickt op de 'Start Upgrade' Knäppchen. Dëst fänkt de Prozess un mat dem Poolmeeschter un.

NOTÉIERT - Vergewëssert Iech datt de Gestiounsnetz fir den XenServer Hosten DHCP huet. Wann den Installateur d'Hosten nei start, probéiert et eng IP Adress iwwer DHCP ze kréien.

11. Zu dësem Zäitpunkt wier et schlau fir Mëttegiessen ze iessen oder aner Aufgaben nozekucken. Dëse Prozess wäert eng Zäit huelen. Wann Zougang zu engem lokalen Monitor oder KVM System op den XenServer Hosten verfügbar ass, kann den Administrator den Installatiounsprozess kucken a kucken ob alles sou weider geet wéi et soll.

12. Den Installatiounsprozess op dësem véier Host-Testcluster huet ongeféier zwou Stonnen gedauert. Wann d'Installatioun fäerdeg ass, gitt sécher datt Dir Gaaschttools op all Gäscht am Pool upgrade.

Gitt och sécher ze verifizéieren datt de Pool komplett aktualiséiert gouf andeems Dir de Pool 'Allgemeng' Tab am XenCenter kuckt oder andeems Dir manuell mat all XenServer Host verbënnt.

E puer Suivi Aufgaben kënnen och zu dësem Zäitpunkt néideg sinn. Den Auteur huet e puer Problemer mat de virtuelle Schnëttplazen op e puer vun de Gäscht erlieft wann Dir probéiert d'Gäscht no der Upgrade vum Pool ze starten.

Wéi et sech erausstellt, sinn e puer vun den Netzwierkkonfiguratiounen fir de Pool net duerch den Installatiounsprozess iwwersat. D'Serveren haten all 4 physesch Interfaces (PIFs) an op zwee vun de Serveren huet ee Pair vun de PIFs opgehalen beim Boot-up ze aktivéieren.

Dëst huet e wesentleche Betrag u Trauer verursaacht, awer glécklecherweis hunn anerer ähnlech Probleemer erlieft an eng Léisung war einfach ze kommen. D'Server a Fro waren Dell Power Edge 2950's mat integréiert Broadcom BCM5708 NICs.

Alles wat gebraucht gouf war d'Systemer zréck op XenServer 6.5 zréckzekréien an dann den Update vun der Dell Websäit uwenden. Den Auteur proposéiert staark ze suergen datt all Firmwareupdates op all Systemer applizéiert ginn, déi op déi nei XenServer Verëffentlechung upgradéiert ginn, fir Problemer ze vermeiden.

Fir méi iwwer dëst Thema ze liesen, iwwerpréift w.e.g. d'Thema op der Citrix Diskussiounssäit: XenServer 7 Upgrade No Onboard Network.

Notéiert d'Firmware-Versioun souwéi d'outordnend PIF-Aufgab.

# interface-rename -l

Notéiert datt d'Firmware aktualiséiert gouf an d'PIF Uerdnung ass och korrekt.

# interface-rename -l

13. Zu dësem Zäitpunkt sollten all XenServer Hosten verfügbar sinn an zréck an der richteger Poolkonfiguratioun. Zu dësem Zäitpunkt ass et CRUCIAL e méi Update z'applizéieren. Citrix huet e Patch verëffentlecht fir Themen ze adresséieren, wou Datenverloscht a Korruptioun ënner bestëmmten Ëmstänn méiglech waren. W.E.G. APPLICENT DËSE PATCH ELO!

Uwendung vun XenServer 7 Critical Patch XS70E004

Just wéi am frëschen Installatiounsartikel erfuerderlech ass, wäert e Pool Upgrade och dëse kriteschen XenServer 7 Patch erfuerderen fir op de Pool applizéiert ze ginn fir Datenintegritéit ze garantéieren.

Fir de Patch z'applizéieren, befollegt Schrëtt 20 bis Schrëtt 26 a frësche XenServer 7 dëse Guide hei: XenServer 7 Critical Patch applizéieren.

Dëst schléisst de Prozess vun der Aktualiséierung/Installatioun vun XenServer op Hosten of. Zu dësem Zäitpunkt solle Späicherrepositories a virtuelle Maschinnen nei importéiert, konfiguréiert a getest ginn.

Déi nächst Sektioun wäert déi lescht Aufgab ofdecken fir XenServer Gaascht Tools op de virtuelle Gäscht ze aktualiséieren.

XenServer Guest-Tools aktualiséieren

1. D'Finale Suivi Aufgab ass ze suergen, datt Gäscht kann nei gestart ginn wéi och sécherstellen, datt se déi neisten Gaascht Utilities installéiert hunn. Dëst kann einfach erreecht ginn andeems Dir déi nächst puer Schrëtt verfollegt.

2. Den éischte Schrëtt ass d'Gaascht-Tools ISO op den DVD Drive vun engem vun de virtuelle Gäscht ze befestigen.

3. Eemol XenServer befestegt de Gaascht-tools.iso dem Gaascht, sécherstellen, datt de Gaascht déi nei Scheif erkennt. Dëst Beispill wäert duerch en Debian Gaascht goen an d'Installatioun vun den Tools.

Am Ausgang hei drënner gouf de Gaascht Utilities Disk als 'xvdd' mapéiert.

4. Dësen Apparat ka séier mat dem Mount Utility wéi follegt montéiert ginn:

# mount /dev/xvdd /mnt

5. Wann den Apparat montéiert ass, kann dpkg benotzt ginn fir déi nei Gaascht-Tools wéi follegt z'installéieren:

# dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb

6. Wärend der Installatioun ginn déi entspriechend Dateien installéiert an den xe-Daemon gëtt am Numm vun de Systemer nei gestart.

Fir duerch XenCenter ze bestätegen datt d'Aktualiséierung erfollegräich war, gitt op d'Tab 'Allgemeng' fir d'Gaaschtmaschinn a kuckt no der Immobilie mam Label 'Virtualization State:'.

Whoo ... Wann Dir dëst laang iwwerlieft hutt, hoffentlech ass XenServer 7 installéiert, gepatched, an d'Gäscht ginn och aktualiséiert! Wann Dir Froen oder Probleemer hutt, postt w.e.g. an de Kommentarer hei drënner a mir ginn Hëllef sou séier wéi méiglech.