Vyhledávání na webu

XenServer 7 – Upgrade fondu přes CLI a webové rozhraní XenCenter


První článek této řady XenServer 7 se zabýval tím, jak nainstalovat/upgradovat jediného hostitele XenServeru. Většina instalací XenServeru bude pravděpodobně ve skupině mnoha hostitelů XenServeru.

Tento článek pokryje proces upgradu celého fondu XenServer. Poslední komponenta bude pokrývat určitou údržbu u hostů běžících na hostitelích XenServeru.

Požadavky na systém

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

Než se přesunete dále, doporučuji vám prostudovat si tyto dvě části Systémové požadavky a Doplňky doporučené autorem v našem prvním článku o Xen Server 7 na adrese:

  1. Nová instalace XenServeru 7

ODMÍTNUTÍ ODPOVĚDNOSTI

Účelem tohoto článku je projít upgradem fondu XenServer. Existuje několik způsobů, jak provést proces upgradu, a „správné“ řešení pro jakoukoli konkrétní instalaci bude silně záviset na organizaci.

Citrix má velmi podrobný dokument, který by měl být zkontrolován před zahájením procesu upgradu: xenserver-7-0-installation-guide.pdf

Upgrade fondu XenServer

Většina instalací XenServeru je nepochybně součástí skupiny XenServerů. To trochu komplikuje proces upgradu. Zatímco možnost ručně přejít na každý server a upgradovat každý z nich je možností, Citrix má mnohem jednodušší způsob, jak toho dosáhnout pomocí upgradu Rolling Pool prostřednictvím nejnovější verze XenCenter nebo prostřednictvím 'xe' nástroj příkazového řádku.

Podle dokumentace Citrix lze upgrade fondu provést na jakékoli verzi XenServer 6.x nebo vyšší na verzi 7. Pokud hostitel XenServer používá verzi starší než 6.x, pak hostitel musí postupovat podle příslušné cesty upgradu na XenServer 6.2 a poté jej lze upgradovat na XenServer 7.0.

Aby bylo možné provést upgrade Rolling Pool, je třeba stáhnout nejnovější verzi XenCenter z Citrixu. Soubor ke stažení lze nalézt zde: XenServer-7.0.1-XenCenterSetup.exe

Jak bylo zmíněno u řady XenServer 6.5, XenCenter je stále pouze nástroj pro Windows. Upgrade fondu lze provést prostřednictvím rozhraní CLI také pro ty, kteří nemusí mít přístup k počítači se systémem Windows, aby mohli spouštět XenCenter.

Tento článek podrobně popisuje obě metody (XenCenter a CLI s nástrojem xe).

POZNÁMKA – Než provedete upgrade bazénu, měli byste si uvědomit dvě věci. Upgrade rolling poolu by se neměla provádět s bootováním z nastavení SAN a Integrated StorageLink bylo odstraněno z XenServer verze 6.5 a vyšší.

Bez ohledu na použitou metodu, XenCenter nebo CLI, je prvním krokem deaktivace vysoké dostupnosti fondu, zastavení všech nepodstatných hostovaných virtuálních strojů a zajištění toho, aby hostitelé XenServeru měli dostatek paměti pro podporu hostů, kteří potřebují během upgradu pokračovat v běhu (tj. nejsou nadměrně zajišťováni), hostitelé také potřebují dostatek místa na pevném disku pro XenServer 7, zajistěte, aby byly jednotky cd/dvd pro všechny hosty prázdné a aby bylo pevné doporučuje, aby byla provedena záloha aktuálního stavu fondu.

Začněme proces.

Upgrade fondu z CLI

1. Ujistěte se, že jste si přečetli předchozích 5 odstavců, protože nastiňují některé velmi důležité informace k procesu upgradu! Důrazně se také doporučuje, aby si uživatelé přečetli instalační příručku umístěnou zde: xenserver-7-0-installation-guide.pdf, Pokyny a varování pro upgrade začínají na straně 24.

2. Skutečným prvním technologickým krokem je zálohování stavu fondu pomocí nástroje 'xe'. Pomocí připojení SSH k hostiteli Xen pool master lze spustit následující příkaz ‘xe’.

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

Se zálohovanou databází zkopírujte soubor z hlavního hostitele, abyste zajistili dostupnost kopie v případě, že se aktualizace nezdaří. Následující příkaz zkopíruje soubor Xen Pool.db ze vzdáleného XenServeru označeného a umístí soubor do složky Downloads aktuálního uživatele.

scp 'root@<XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

3. Jakmile je databáze fondu zálohována, musí hlavní server nechat migrovat všechny hosty na jiné hostitele ve fondu a poté musí být hlavní server deaktivován pomocí následujícího 'xe'< příkazy:

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

Nyní je třeba lokálně restartovat hostitele z instalačního média XenServer 7. V tomto bodě se upgrade řídí mnoha stejnými částmi jako upgrade jednoho hostitele dříve v tomto článku.

Ujistěte se, že je při procházení instalačními kroky zvoleno UPGRADE! V zájmu jasnosti by v tomto bodě měly být v této fázi provedeny kroky 1-6 a poté 15-19 v článku „XenServer 7 – Fresh Install“.

Proces instalace trvá asi 12 minut, takže během čekání na dokončení instalace přejděte na https://linux-console.net a přečtěte si další článek. Po dokončení instalace restartujte hlavní počítač a vyjměte instalační médium.

4. Když se master restartuje, ujistěte se, že nezobrazuje žádné chyby a že se spouští až na obrazovku konzoly XenServeru. To je dobrá známka úspěšného upgradu, ale věci ještě nejsou hotové. SSH zpět do hlavního systému a pomocí některého z následujících příkazů ověřte, že skutečně běží nová verze XenServeru:

cat /etc/redhat-release
uname -a

5. Úspěch! Tento hlavní bazén byl nyní upgradován. V tomto okamžiku přesuňte všechny hosty na tohoto hostitele podle potřeby a pokračujte k dalšímu hostiteli XenServer opakováním kroku tři kromě nahrazení názvu hostitele dalšího hostitele, který chcete upgradovat.

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

6. Pokračujte kroky 3 až 5 pro zbývající otroky ve fondu.

7. V tuto chvíli je KLÍČOVÉ použít ještě jednu aktualizaci. Citrix vydal opravu, která řeší problémy, kdy za určitých okolností mohlo dojít ke ztrátě dat a poškození.

POUŽIJTE PROSÍM TUTO OPRAVU HNED! Tato oprava vyžaduje také restartování hostitelů XenServeru. Pokyny, jak toho dosáhnout prostřednictvím XenCenter, jsou uvedeny dále v tomto článku.

Chcete-li toho dosáhnout prostřednictvím CLI hostitele XenServeru, stáhněte si opravu a zadejte následující příkazy ‘xe‘:

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. Jakmile budou aktualizováni všichni hostitelé ve fondu, hosté budou muset mít aktualizované nástroje pro hosty XenServeru. Kroky, jak toho dosáhnout, jsou na konci tohoto článku.

Upgrade fondu z XenCenter

Pro ty, kteří mají přístup k počítači s Windows pro spuštění XenCenter, lze upgrade Rolling Pool provést prostřednictvím aplikace XenCenter.

Výhodou používání XenCenter je, že mnoho úkolů a kontrol, které bylo třeba provést ručně v předchozích pokynech, bude nyní automaticky zpracovávat XenCenter.

Průvodce upgradem rolling poolu v XenCenter má dva režimy; manuální a automatické. V ručním režimu musí být instalační program pro XenServer 7 umístěn do každého jednotlivého hostitele XenServeru v době upgradu (tj. zaváděcí usb nebo cd).

Při použití automatického režimu bude průvodce používat soubory umístěné na nějakém druhu síťového sdílení souborů, jako je HTTP, NFS nebo FTP server. Chcete-li použít tuto metodu, musí být instalační soubory z instalačního iso XenServeru rozbaleny na příslušném síťovém souborovém serveru a zpřístupněny hostitelům XenServeru.

Tato příručka nebude podrobně popisovat proces nastavení serveru HTTP, ale projde procesem extrahování obsahu ISO, aby bylo možné provést automatický upgrade.

Rozbalení instalačních souborů XenServeru na HTTP Server

Tato část předpokládá, že uživatel má funkční HTTP server s webovým kořenem nastaveným na „/var/www/html“. Tato část také předpokládá, že soubor iso XenServer 7 byl stažen a je umístěn v kořenové složce webu.

Prvním krokem k nastavení instalačních souborů pro tento článek je připojení iso, takže instalační soubory mohou být umístěny do webrootu. Druhým krokem je vytvoření složky pro soubory instalačního programu a následné zkopírování souborů do této složky.

Všechny kroky lze provést následovně:

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

V tomto okamžiku, přejděte na adresu IP serveru a složku xenserver, instalační materiály by se měly zobrazit v prohlížeči.

Upgrade Rolling Pool pomocí XenCenter

1. Prvním krokem je znovu si přečíst odstavce pod nadpisem XenServer Pool Upgrade dříve v tomto dokumentu! To je extrémně důležité, protože tyto odstavce podrobně popisují podrobnosti o upgradu, aby pomohly přechodu ze starších verzí XenServeru.

2. Prvním technologickým krokem je zálohování aktuálního stavu fondu pomocí příkazu 'xe' z hlavního serveru fondu. Pomocí připojení SSH nebo konzoly XenCenter k hlavnímu hostiteli fondu Xen lze spustit následující příkaz ‘xe‘.

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

Se zálohovanou databází se důrazně doporučuje vytvořit kopii z masteru, takže v případě neúspěšného upgradu lze master/pool vrátit zpět do původního stavu.

3. Ujistěte se, že je nainstalována nejnovější verze XenCenter. Odkaz ke stažení je následující: XenServer-7.0.1-XenCenterSetup.exe.

4. Po uložení databáze fondu a instalaci nejnovější verze XenCenter může začít upgrade fondu. Otevřete XenCenter a připojte se k fondu, který potřebuje novou verzi XenServeru. Po připojení k hlavnímu bazénu přejděte do nabídky ‚Nástroje‘ a vyberte možnost ‘Rolling Pool Upgrade…‘.

5. Nezapomeňte si přečíst varování na první výzvě. Krok, který je zde zmíněn, je záloha databáze fondu, která byla provedena v prvním kroku části „Rolling Pool Upgrade pomocí XenCenter“ tohoto článku.

6. Na další obrazovce bude uživatel vyzván k výběru fondů, které si přeje upgradovat. Lze vybrat každý fond, ke kterému je XenCenter připojeno. Pro jednoduchost byl v této dokumentaci použit malý testovací fond.

7. Další krok umožňuje uživateli vybrat režimy „Automatic“ nebo „Manual“. Tento článek opět prochází automatickou metodou a předpokládá, že je k dispozici server HTTP a obsah ISO XenServeru je extrahován ve složce nazvané „xenserver“ na tomto serveru HTTP.

8. V tomto okamžiku XenCenter projde řadou kontrol, aby se ujistil, že všichni hostitelé mají příslušné záplaty/opravy hotfix, a zkontroluje, zda je aktualizace pravděpodobně úspěšná.

V závislosti na prostředí je to pravděpodobně krok, ve kterém dochází k problémům. Vyskytly se dva problémy, ale autor v tomto bodě. Předsevzetí byla nalezena a snad pomůžou ostatním.

Prvním problémem byla potřeba použití dvou oprav na hostitele XenServeru. XenCenter to provede, pokud se tak uživatel rozhodne udělat, ale jak autor a ostatní zažili, tento krok se ne vždy dokončí správně a může zabránit správnému fungování dalšího kroku.

Pokud XenCenter tvrdí, že jsou použity všechny záplaty, ale uživatel obdrží na další obrazovce „Neplatná adresa URL k instalačním souborům“, autorovi se podařilo chybu úspěšně odstranit restartováním hlavního XenServeru.

Chcete-li se o problému dozvědět více, prohlédněte si diskuzi o Citrixu na následující adrese URL: XenServer 7 Neplatná adresa URL k souborům instalačního programu.

Dalším problémem, který se v tomto okamžiku objevil, bylo varování od XenCenter o místním virtuálním počítači uloženém na hlavním hostiteli XenServeru. Tento místní VM by zabránil instalačnímu programu XenServeru znovu rozdělovat hostitele s novým schématem oddílů GPT.

Po dlouhém hledání bylo zjištěno, že záloha metadat fondu byla uložena na místním úložišti hlavního hostitele. Jakmile to bylo přesunuto na jiné místo, instalační program přestal vidět žádné problémy.

9. Jakmile byly předběžné kontroly mimo cestu, instalační program se zeptá na umístění instalačních souborů. Tento článek využívá HTTP server k poskytování instalačních souborů hostitelům XenServeru a jako takový musí být instalátor informován o umístění těchto souborů.

V polích zadejte potřebné informace o cestě k serveru a také přihlašovací údaje nezbytné pro připojení a poté stiskněte tlačítko ‘Test‘, abyste se ujistili, že XenCenter má k souborům přístup. Pokud je zobrazeno zelené zaškrtnutí, instalační médium bylo nalezeno a je použitelné.

10. Jakmile je vše připraveno, klikněte na tlačítko „Spustit upgrade“. Tím zahájíte proces počínaje hlavním fondem.

POZNÁMKA – Ujistěte se, že síť pro správu hostitelů XenServer má DHCP. Když instalační program restartuje hostitele, pokusí se získat IP adresu přes DHCP.

11. V tuto chvíli by bylo moudré začít obědvat nebo navázat na jiné úkoly. Tento proces bude chvíli trvat. Pokud je na hostitelích XenServeru dostupný přístup k místnímu monitoru nebo systému KVM, může administrátor sledovat proces instalace a zjistit, zda se vše pohybuje tak, jak má.

12. Dokončení procesu instalace na tomto čtyř hostitelském testovacím clusteru trvalo přibližně dvě hodiny. Po dokončení instalace nezapomeňte upgradovat nástroje pro hosty u všech hostů v bazénu.

Ujistěte se také, že jste si ověřili, že fond byl kompletně upgradován, a to tak, že se podíváte na kartu fondu „General“ v XenCenter nebo se ručně připojíte ke každému hostiteli XenServeru.

V tomto bodě mohou být také nutné některé následné úkoly. Při pokusu o spuštění hostů po upgradu bazénu autor zaznamenal několik problémů s virtuálními rozhraními u některých hostů.

Jak se ukázalo, některé konfigurace sítě pro fond se během procesu instalace nepřevedly. Všechny servery měly 4 fyzická rozhraní (PIF) a na dvou serverech se jeden pár PIF přestal aktivovat po spuštění.

To způsobilo značné množství zármutku, ale naštěstí ostatní zažili podobné problémy a bylo snadné najít řešení. Dotčené servery byly Dell Power Edge 2950 s integrovanými síťovými kartami Broadcom BCM5708.

Vše, co bylo potřeba, bylo vrátit systémy zpět na XenServer 6.5 a poté použít aktualizaci z webu společnosti Dell. Autor důrazně doporučuje zajistit, aby všechny aktualizace firmwaru byly aplikovány na všechny systémy, které budou upgradovány na novější verzi XenServer, aby se předešlo problémům.

Chcete-li si přečíst více o tomto tématu, přečtěte si téma na diskusní stránce Citrix: XenServer 7 Upgrade No Onboard Network.

Původní problém před upgradem firmwaru na NIC BCM5708

Poznamenejte si verzi firmwaru a také nefunkční přiřazení PIF.

interface-rename -l

Opravený firmware a nové přiřazení PIF pomocí nástroje pro přejmenování rozhraní

Poznámka firmware byl aktualizován a pořadí PIF je také správné.

interface-rename -l

13. V tomto okamžiku by měli být všichni hostitelé XenServeru k dispozici a zpět ve správné konfiguraci fondu. V tuto chvíli je KLÍČOVÉ použít ještě jednu aktualizaci. Citrix vydal opravu, která řeší problémy, kdy za určitých okolností mohlo dojít ke ztrátě dat a poškození. POUŽÍVEJTE TUTO NÁPRAVU HNED!

Aplikace XenServer 7 Critical Patch XS70E004

Jak je požadováno v článku o čerstvé instalaci, upgrade fondu bude také vyžadovat použití této kritické opravy XenServer 7 na fond, aby byla zajištěna integrita dat.

Pro aplikaci opravy postupujte podle kroků 20 až 26 v novém XenServer 7 této příručce zde: Aplikace XenServer 7 Critical Patch.

Tím je proces aktualizace/instalace XenServeru na hostitele ukončen. V tomto okamžiku by měla být úložiště úložiště a virtuální stroje znovu naimportovány, nakonfigurovány a otestovány.

Další část se bude zabývat posledním úkolem aktualizace nástrojů pro hosty XenServeru na virtuálních hostech.

Aktualizace XenServer Guest-Tools

1. Posledním následným úkolem je zajistit, aby bylo možné hosty restartovat, a také zajistit, aby měli nainstalované nejnovější nástroje pro hosty. Toho lze snadno dosáhnout provedením následujících několika kroků.

2. Prvním krokem je připojení ISO nástrojů pro hosty k jednotce DVD jednoho z virtuálních hostů.

3. Jakmile XenServer připojí guest-tools.iso k hostovi, ujistěte se, že host rozpozná nový disk. Tento příklad vás provede hostem Debianu a instalací nástrojů.

Ve výstupu níže byl disk s nástroji pro hosty namapován jako ‘xvdd’.

4. Toto zařízení lze rychle připevnit pomocí nástroje pro připojení následovně:

mount /dev/xvdd /mnt

5. Po připojení zařízení lze pomocí dpkg nainstalovat nové nástroje pro hosty následovně:

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

6. Během instalace budou nainstalovány správné soubory a bude restartován démon xe jménem systémů.

Chcete-li prostřednictvím XenCenter potvrdit, že aktualizace proběhla úspěšně, přejděte na kartu „General“ pro počítač hosta a vyhledejte vlastnost označenou „Stav virtualizace:“.

Whoo... Pokud jste přežili tak dlouho, doufejme, že XenServer 7 je nainstalován, opraven a hosté jsou také aktualizováni! Pokud máte nějaké dotazy nebo problémy, napište do komentářů níže a my vám co nejdříve pomůžeme.