Weboldal keresés

XenServer 7 – Pool frissítés CLI-n és XenCenter webes felületen keresztül


A XenServer 7 sorozat első cikke egy XenServer gazdagép telepítéséről/frissítéséről szólt. A legtöbb XenServer telepítés valószínűleg sok XenServer gazdagépből álló készletben található.

Ez a cikk egy teljes XenServer-készlet frissítésének folyamatát tárgyalja. Az utolsó komponens a XenServer hosztokon futó vendégek háztartását fedi le.

rendszerkövetelmények

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

Mielőtt továbblépne, azt javaslom, hogy tekintse meg ezt a két részt, Rendszerkövetelmények és A szerző által javasolt kiegészítések a Xen Server 7-ről szóló első cikkünkben:

  1. A XenServer 7 friss telepítése

NYILATKOZAT

Ennek a cikknek az a célja, hogy végigjárja a XenServer készlet frissítését. Számos módja van a frissítési folyamatnak, és a „helyes” megoldás minden egyes telepítéshez erősen a szervezettől függ.

A Citrixnek van egy nagyon részletes dokumentuma, amelyet át kell tekinteni a frissítési folyamat megkezdése előtt: xenserver-7-0-installation-guide.pdf

XenServer Pool frissítés

Kétségtelenül a legtöbb XenServer telepítés valószínűleg egy XenServer-készlet része. Ez egy kicsit bonyolítja a frissítési folyamatot. Bár lehetőség van arra, hogy manuálisan lépjenek fel az egyes szerverekre, és mindegyiket frissítse, a Citrix ezt sokkal egyszerűbben tudja megtenni a XenCenter legújabb verzióján keresztüli Rolling Pool frissítéssel vagy a 'xe' parancssori eszköz.

A Citrix dokumentációja szerint a készlet frissítése elvégezhető a XenServer 6.x vagy újabb verzióján a 7 verzióra. Ha egy XenServer gazdagépen 6.x-nél régebbi verzió fut, akkor a gazdagépnek a megfelelő frissítési útvonalat kell követnie a XenServer 6.2 verzióra, majd frissítenie kell a verzióra. XenServer 7.0.

A Rolling Pool frissítés végrehajtásához a XenCenter legújabb verzióját le kell tölteni a Citrixről. A letöltés itt található: XenServer-7.0.1-XenCenterSetup.exe

Amint azt a XenServer 6.5-ös sorozatban említettük, a XenCenter továbbra is csak Windows segédprogram. A készletfrissítés a CLI-n keresztül is elvégezhető azok számára, akik esetleg nem férnek hozzá a Windows-os géphez a XenCenter futtatásához.

Ez a cikk részletezi mindkét módszert (XenCenter és CLI az xe segédprogrammal).

MEGJEGYZÉS – A medence frissítése előtt két dolgot kell figyelembe venni. A gördülőkészlet frissítését nem szabad a SAN-beállításokból való rendszerindítással végrehajtani, és az Integrated StorageLink szolgáltatást eltávolították a XenServer 6.5 és újabb verzióiból.

Függetlenül attól, hogy melyik módszert használja, a XenCenter vagy a CLI, az első lépés a magas rendelkezésre állás letiltása, az összes nem alapvető vendég virtuális gép leállítása, és annak biztosítása, hogy a XenServer gazdagépeknek elegendő legyen memória támogatja azokat a vendégeket, akiknek továbbra is futniuk kell a frissítés alatt (azaz nem kell túlságosan kiépíteni), a gazdagépeknek elegendő merevlemez-területre van szükségük a XenServer 7 számára, gondoskodniuk kell arról, hogy minden vendég cd/dvd meghajtója üres legyen, és erősen arra ösztönözte, hogy készítsenek biztonsági másolatot az aktuális készletállapotról.

Kezdjük a folyamatot.

Pool frissítés a CLI-ről

1. Győződjön meg arról, hogy elolvasta az előző 5 bekezdést, mivel ezek felvázolnak néhány nagyon fontos információt a frissítési folyamathoz! Javasoljuk továbbá, hogy a felhasználók olvassák el az itt található telepítési útmutatót: xenserver-7-0-installation-guide.pdf, A frissítésre vonatkozó utasítások és figyelmeztetések a 24. oldalon kezdődnek.

2. A tényleges első technológiai lépés a készlet állapotának biztonsági mentése az 'xe' eszközzel. Ha SSH-kapcsolatot használ a Xen pool master gazdagéphez, a következő 'xe' parancs futtatható.

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

Az adatbázis biztonsági másolatával másolja le a fájlt a fő gazdagépről, hogy a frissítés sikertelensége esetén is elérhető legyen a másolat. A következő parancs átmásolja a Xen Pool.db fájlt a által azonosított távoli XenServerről, és elhelyezi a fájlt az aktuális felhasználó Letöltések mappájába.

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

3. Miután a készletadatbázis biztonsági mentése megtörtént, a főkiszolgálónak át kell helyeznie az összes vendéget a készlet többi gazdagépére, majd a főkiszolgálót le kell tiltani a következő 'xe'< használatával parancsok:

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

Most a gazdagépet újra kell indítani a XenServer 7 telepítési adathordozóról helyileg. Ezen a ponton a frissítés ugyanazokat a részeket követi, mint a cikkben korábban ismertetett egyetlen gazdagépes frissítés.

Győződjön meg arról, hogy a UPGRADE van kiválasztva a telepítő lépései során! Az egyértelműség kedvéért ezen a ponton a „XenServer 7 – Friss telepítés” cikk 1-6, majd 15-19 lépéseit kell végrehajtani.

A telepítési folyamat körülbelül 12 percet vesz igénybe, ezért keresse fel a https://linux-console.net webhelyet, hogy elolvasson egy másik cikket, miközben várja a telepítés befejezését. A telepítés befejezése után indítsa újra a mestert, és távolítsa el a telepítési adathordozót.

4. Miközben a mester újraindul, győződjön meg arról, hogy nem jelenít meg semmilyen hibát, és hogy a XenServer konzol képernyőjén indul el. Ez jól jelzi a sikeres frissítést, de a dolgok még nem történtek meg. Tegye vissza az SSH-t a fő rendszerbe, és ellenőrizze, hogy az valóban a XenServer új verzióját futtatja a következő parancsok valamelyikével:

cat /etc/redhat-release
uname -a

5. Siker! Ez a medencemester most frissítésre került. Ezen a ponton szükség szerint helyezzen át minden vendéget erre a gazdagépre, és folytassa a következő XenServer gazdagéppel a harmadik lépés megismétlésével, kivéve a következő gazdagép nevének lecserélését a frissítéshez.

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

6. Folytassa a 3–5. lépéseket a készletben lévő többi slave esetében.

7. Ezen a ponton FONTOS még egy frissítés alkalmazása. A Citrix kiadott egy javítást az adatvesztés és a korrupció bizonyos körülmények között előforduló problémák megoldására.

KÉRJÜK ALKALMAZNI EZT A JAVÍTÁST MOST! Ehhez a javításhoz a XenServer gépeket is újra kell indítani. Ennek a XenCenteren keresztüli végrehajtására vonatkozó utasítások a cikk későbbi részében találhatók.

Ha ezt egy XenServer gazdagép CLI-jén keresztül szeretné elérni, töltse le a javítást, és adja ki a következő „xe” parancsokat:

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. Miután a készletben lévő összes gazdagépet frissítették, a vendégeknek frissíteni kell a XenServer Vendégeszközöket. Ennek eléréséhez szükséges lépések a cikk végén találhatók.

Medence frissítés a XenCentertől

Azok számára, akik hozzáférnek egy Windows géphez a XenCenter futtatásához, a Rolling Pool frissítést a XenCenter alkalmazáson keresztül érhetik el.

A XenCenter használatának az az előnye, hogy számos olyan feladatot és ellenőrzést, amelyeket az előző utasításokban manuálisan kellett elvégezni, mostantól a XenCenter automatikusan kezeli.

A XenCenter gördülőkészlet-frissítési varázslójának két módja van; kézi és automatikus. Manuális módban a XenServer 7 telepítőjét minden egyes XenServer gazdagépen el kell helyezni a frissítés idején (pl. rendszerindító USB-re vagy CD-re).

Az automatikus mód használatakor a varázsló valamilyen hálózati fájlmegosztáson, például HTTP-, NFS- vagy FTP-kiszolgálón található fájlokat fog használni. A módszer használatához a XenServer install iso-ból származó telepítőfájlokat ki kell csomagolni a megfelelő hálózati fájlszerveren, és elérhetővé kell tenni a XenServer gazdagépei számára.

Ez az útmutató nem részletezi a HTTP-kiszolgáló beállításának folyamatát, de végigvezeti az ISO-tartalom kinyerésének folyamatát, hogy lehetővé tegye az automatikus frissítést.

XenServer telepítőfájlok kibontása HTTP-kiszolgálóra

Ez a szakasz feltételezi, hogy a felhasználónak van egy működő HTTP-kiszolgálója, amelynek webgyökere „/var/www/html”. Ez a szakasz azt is feltételezi, hogy a XenServer 7 iso fájl letöltése megtörtént, és a web gyökérmappában található.

A cikk telepítési fájljainak beállításának első lépése az iso csatolása, így a telepítőfájlok a webrootba helyezhetők. A második lépés az, hogy hozzon létre egy mappát a telepítőfájlok számára, majd másolja a fájlokat abba a mappába.

Az összes lépés a következőképpen hajtható végre:

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

Ezen a ponton a szerver IP-címére és a xenserver mappára navigálva a telepítési anyagoknak meg kell jelenniük a böngészőben.

Gördülőmedence frissítés a XenCenter segítségével

1. Az első lépés, hogy olvassa el újra a XenServer Pool Upgrade címsor alatti bekezdéseket a dokumentumban korábban! Ez rendkívül fontos, mivel ezek a bekezdések részletezik a frissítés részleteit, hogy segítsenek a XenServer régebbi verzióiról való átállásban.

2. Az első technológiai lépés az, hogy biztonsági másolatot készítsen a készlet aktuális állapotáról egy „xe” paranccsal a készletmestertől. Ha SSH-kapcsolatot vagy XenCenter-konzolt használ a Xen pool master gazdagéphez, a következő „xe” parancs futtatható.

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

Ha az adatbázisról biztonsági másolatot készítenek, erősen javasolt másolatot készíteni a mesterről, így sikertelen frissítés esetén a mester/készlet visszaállítható az eredeti állapotba.

3. Győződjön meg arról, hogy a XenCenter legújabb verziója telepítve van. A letöltési link a következő: XenServer-7.0.1-XenCenterSetup.exe.

4. Miután elmentette a készletadatbázist és telepítette a XenCenter legújabb verzióját, megkezdődhet a készlet frissítése. Nyissa meg a XenCentert, és csatlakozzon ahhoz a készlethez, amelyhez a XenServer új verziója szükséges. Miután csatlakozott a medencemesterhez, navigáljon az „Eszközök” menübe, és válassza a „Gördülő medence frissítése…” lehetőséget.

5. Feltétlenül olvassa el az első felszólításnál megjelenő figyelmeztetéseket. Az itt említett lépés a készletadatbázis biztonsági mentése, amelyet a cikk „Gördülő készlet frissítése XenCenterrel” című szakaszának első lépésében végeztünk el.

6. A következő képernyő felkéri a felhasználót, hogy válassza ki a frissíteni kívánt készleteket. Minden medence, amelyhez a XenCenter csatlakozik, kiválasztható. Az egyszerűség kedvéért ebben a dokumentációban egy kis tesztkészletet használtunk.

7. A következő lépésben a felhasználó kiválaszthatja az „Automatikus” vagy a „Kézi” módot. Ez a cikk ismét az automatikus módszert járja végig, és feltételezi, hogy elérhető egy HTTP-kiszolgáló, és a XenServer ISO-tartalma a HTTP-kiszolgáló „xenserver” nevű mappájában található.

8. Ezen a ponton a XenCenter egy sor ellenőrzésen megy keresztül, hogy megbizonyosodjon arról, hogy minden gazdagép rendelkezik a megfelelő javításokkal/gyorsjavításokkal, és ellenőrzi, hogy a frissítés valószínűleg sikeres lesz-e.

A környezettől függően valószínűleg ez lesz az a lépés, amelyben problémákat tapasztalnak. Két probléma merült fel, de a szerző ezen a ponton. Megtaláltuk a megoldásokat, és remélhetőleg ezek másoknak is segítenek.

Az első tapasztalt probléma az volt, hogy két javítást kellett alkalmazni a XenServer gazdagépeken. A XenCenter ezt megteszi, ha a felhasználó úgy dönt, de ahogy a szerző és mások is tapasztalták, ez a lépés nem mindig fejeződik be megfelelően, és megakadályozhatja a következő lépés megfelelő működését.

Ha a XenCenter azt állítja, hogy az összes javítást alkalmazták, de a felhasználó a következő képernyőn az „Érvénytelen URL a telepítőfájlokhoz” üzenetet kapja, a szerző sikeresen megszüntette a hibát a fő XenServer újraindításával.

Ha többet szeretne megtudni a problémáról, tekintse meg a Citrix vitáját a következő URL-címen: XenServer 7 Invalid URL to Installer Files.

A másik ezen a ponton tapasztalt probléma az volt, hogy a XenCenter figyelmeztetett egy helyi virtuális gépet a fő XenServer gazdagépen. Ez a helyi virtuális gép megakadályozza, hogy a XenServer telepítője újraparticionálja a gazdagépeket az új GPT partíciós sémával.

Hosszas keresés után észrevették, hogy a készlet metaadatainak biztonsági másolata a fő gazdagép helyi tárhelyén van tárolva. Miután ez egy másik helyre került, a telepítő nem látott semmilyen problémát.

9. Amint az előzetes ellenőrzések nem történtek meg, a telepítő megkérdezi a telepítőfájlok helyét. Ez a cikk egy HTTP-kiszolgálót használ a telepítőfájlok XenServer hosztjainak való kiszolgálására, ezért a telepítőt tájékoztatni kell e fájlok helyéről.

A mezőkben adja meg a szükséges szerverútvonal-információkat, valamint a csatlakozáshoz szükséges hitelesítő adatokat, majd nyomja meg a „Teszt” gombot, hogy megbizonyosodjon arról, hogy a XenCenter hozzáfér a fájlokhoz. Ha a zöld pipa látható, akkor a telepítési adathordozó megtalálható és használható.

10. Ha minden készen áll, kattintson a 'Frissítés indítása' gombra. Ez elindítja a folyamatot a medencemesterrel kezdve.

MEGJEGYZÉS – Győződjön meg arról, hogy a XenServer gazdagépeinek felügyeleti hálózata rendelkezik DHCP-vel. Amikor a telepítő újraindítja a gazdagépeket, DHCP-n keresztül megpróbál IP-címet szerezni.

11. Ezen a ponton bölcs dolog lenne elkezdeni ebédelni, vagy más feladatokat folytatni. Ez a folyamat eltart egy ideig. Ha a XenServer hosztokon elérhető egy helyi monitor vagy KVM rendszer, a rendszergazda figyelheti a telepítési folyamatot, és megnézheti, hogy minden a megfelelő módon halad-e.

12. A telepítési folyamat ezen a négy gazdagépes tesztfürtön körülbelül két órát vett igénybe. A telepítés befejezése után mindenképpen frissítse a vendégeszközöket a medencében lévő összes vendégen.

Győződjön meg arról is, hogy a készlet teljes frissítése megtörtént. Ehhez tekintse meg a készlet „Általános” lapját a XenCenterben, vagy manuálisan csatlakozik minden XenServer gazdagéphez.

Ezen a ponton is szükség lehet néhány nyomon követési feladatra. A szerző néhány vendégnél tapasztalt néhány problémát a virtuális felületekkel kapcsolatban, amikor megpróbálta elindítani a vendégeket a medence frissítése után.

Mint kiderült, a készlet egyes hálózati konfigurációi nem kerültek fordításra a telepítési folyamat során. A szerverek mindegyike 4 fizikai interfésszel (PIF) rendelkezett, és a szerverek közül kettőn egy PIF-pár nem aktiválódott a rendszerindításkor.

Ez jelentős mértékű gyászt okozott, de szerencsére mások is tapasztaltak hasonló problémákat, és könnyű volt a megoldás. A szóban forgó szerverek Dell Power Edge 2950-esek voltak, integrált Broadcom BCM5708 hálózati kártyával.

Csak vissza kellett állítani a rendszereket a XenServer 6.5-re, majd alkalmazni kellett a frissítést a Dell webhelyéről. A szerző nyomatékosan javasolja annak biztosítását, hogy minden firmware-frissítést alkalmazzanak minden olyan rendszerre, amelyet az újabb XenServer kiadásra frissítenek a problémák elkerülése érdekében.

Ha többet szeretne tudni erről a témáról, tekintse át a témát a Citrix vitaoldalán: XenServer 7 Upgrade No Onboard Network.

Az eredeti probléma a firmware frissítése előtt a BCM5708 hálózati kártyákon

Jegyezze meg a firmware verzióját, valamint a nem megfelelő PIF-hozzárendelést.

interface-rename -l

A javított firmware és PIF-újra hozzárendelés az interfész átnevezési segédprogrammal

Megjegyzés: a firmware frissítve lett, és a PIF sorrend is helyes.

interface-rename -l

13. Ezen a ponton az összes XenServer gazdagépnek elérhetőnek kell lennie, és újra a megfelelő készletkonfigurációban kell lennie. Ezen a ponton FONTOS egy újabb frissítés alkalmazása. A Citrix kiadott egy javítást az adatvesztés és a korrupció bizonyos körülmények között előforduló problémák megoldására. KÉRJÜK ALKALMAZNI EZT A FOLYAMAT MOST!

A XenServer 7 kritikus javítás XS70E004 alkalmazása

Csakúgy, mint a friss telepítési cikkben, a készletfrissítéshez ezt a kritikus XenServer 7 javítást is alkalmazni kell a készleten az adatok integritásának biztosítása érdekében.

A javítás telepítéséhez kövesse a 20-26. lépést friss XenServer 7-ben, ezt az útmutatót itt: XenServer 7 kritikus javítás alkalmazása.

Ezzel befejeződik a XenServer hosztokra történő frissítése/telepítése. Ezen a ponton a tárolótárolókat és a virtuális gépeket újra importálni, konfigurálni és tesztelni kell.

A következő rész a XenServer vendégeszközök frissítésének végső feladatát tárgyalja a virtuális vendégeken.

A XenServer Guest-Tools frissítése

1. Az utolsó nyomon követési feladat annak biztosítása, hogy a vendégek újraindíthatók legyenek, valamint hogy a legújabb vendégsegédprogramok telepítve legyenek. Ez könnyen megvalósítható a következő néhány lépés követésével.

2. Az első lépés a guest-tools ISO csatolása az egyik virtuális vendég DVD-meghajtójához.

3. Miután a XenServer csatolja a guest-tools.iso fájlt a vendéghez, győződjön meg arról, hogy a vendég felismeri az új lemezt. Ez a példa egy Debian vendéget és az eszközök telepítését mutatja be.

Az alábbi kimenetben a vendég segédprogramok lemeze „xvdd”ként lett leképezve.

4. Ez az eszköz gyorsan felszerelhető a következő módon:

mount /dev/xvdd /mnt

5. Az eszköz csatlakoztatása után a dpkg segítségével telepítheti az új vendégeszközöket az alábbiak szerint:

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

6. A telepítés során a megfelelő fájlok telepítésre kerülnek, és az xe démon újraindul a rendszer nevében.

Ha meg szeretné győződni a XenCenteren keresztül, hogy a frissítés sikeres volt, lépjen a vendéggép „Általános” lapjára, és keresse meg a „Virtualizációs állapot” tulajdonságot.

Hohó… Ha túlélte ezt a sokáig, remélhetőleg a XenServer 7 telepítve van, javítva van, és a vendégek is frissülnek! Ha bármilyen kérdése vagy problémája van, kérjük, tegye közzé az alábbi megjegyzésekben, és a lehető leghamarabb segítséget nyújtunk.