„XenServer 7“ - „Pool Upgrade“ per CLI ir „XenCenter“ žiniatinklio sąsają


Pirmajame šios „XenServer 7“ serijos straipsnyje buvo aptarta, kaip įdiegti/atnaujinti vieną „XenServer“ pagrindinį kompiuterį. Tikėtina, kad dauguma „XenServer“ diegimų yra daugelio „XenServer“ kompiuterių telkinyje.

Šis straipsnis apims viso „XenServer“ baseino atnaujinimo procesą. Galutinis komponentas apims keletą namų, susijusių su „XenServer“ kompiuteriais.

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

Prieš eidami toliau, siūlau patikrinti šiuos du skyrius „Sistemos reikalavimai“ ir „Autoriaus siūlomi papildymai“ mūsų pirmajame „Xen Server 7“ straipsnyje adresu:

  1. Naujas „XenServer 7“ diegimas

Šio straipsnio tikslas - pereiti prie „XenServer“ baseino atnaujinimo. Yra keletas būdų, kaip atlikti naujovinimo procesą, o „teisingas“ sprendimas bet kuriam konkrečiam diegimui labai priklausys nuo organizacijos.

„Citrix“ turi labai išsamų dokumentą, kurį reikėtų peržiūrėti prieš pradedant naujovinimo procesą: xenserver-7-0-installation-guide.pdf

„XenServer“ baseino atnaujinimas

Neabejotinai dauguma „XenServer“ diegimų tikriausiai yra „XenServers“ baseino dalis. Tai šiek tiek apsunkina atnaujinimo procesą. Nors galimybė rankiniu būdu pereiti prie kiekvieno serverio ir atnaujinti kiekvieną iš jų yra galimybė, „Citrix“ turi daug paprastesnį būdą tai padaryti naudodama „Rolling Pool“ naujinimą per naujausią „XenCenter“ versiją arba naudodama xe komandinės eilutės įrankis.

Pagal „Citrix“ dokumentus baseinas gali būti atnaujintas bet kurioje „XenServer 6.x“ ar naujesnėje versijoje iki 7 versijos. Jei „XenServer“ pagrindiniame kompiuteryje veikia senesnė nei 6.x versija, pagrindiniam kompiuteriui reikia pereiti prie tinkamo „XenServer“ naujinimo kelio 6.2 ir tada galima atnaujinti į „XenServer 7.0“.

Norint atnaujinti „Rolling Pool“, iš „Citrix“ reikia atsisiųsti naujausią „XenCenter“ versiją. Atsisiųsti galite čia: „XenServer-7.0.1-XenCenterSetup.exe“

Kaip minėta „XenServer 6.5“ serijoje, „XenCenter“ vis dar yra tik „Windows“ įrankis. Baseiną galima atnaujinti per CLI ir tiems, kurie gali neturėti prieigos prie „Windows“ mašinos, kad galėtų paleisti „XenCenter“.

Šiame straipsnyje bus išsamiai aprašyti abu metodai („XenCenter“ ir CLI su „xe“ programa).

PASTABA - prieš atnaujinant baseiną, reikia atkreipti dėmesį į du dalykus. Traukiamojo baseino atnaujinimas neturėtų būti atliekamas paleidus iš SAN sąrankos, o „Integrated StorageLink“ buvo pašalinta iš „XenServer“ 6.5 ir naujesnių versijų.

Nepriklausomai nuo naudojamo metodo, „XenCenter“ ar CLI, pirmas žingsnis yra išjungti didelį prieinamumą baseine, sustabdyti visas neesmines svečių virtualias mašinas, užtikrinti, kad „XenServer“ pagrindiniai kompiuteriai turėtų pakankamai atminties svečiams palaikyti, kurie turi tęsti darbą atnaujinimo metu ( t. y. nepateikta per daug), pagrindiniams kompiuteriams taip pat reikia pakankamai vietos „XenServer 7“ standžiajame diske, įsitikinkite, kad visiems svečiams skirti CD/DVD diskų įrenginiai yra tušti, ir labai rekomenduojama padaryti dabartinės telkinio būsenos atsarginę kopiją.

Pradėkime procesą.

Baseino atnaujinimas iš CLI

1. Įsitikinkite, kad perskaitėte ankstesnes 5 pastraipas, nes jose pateikiama labai svarbi naujovinimo proceso informacija! Taip pat labai rekomenduojama, kad vartotojai perskaitytų diegimo vadovą, esantį čia: xenserver-7-0-installation-guide.pdf, Naujinimo instrukcijos ir įspėjimai pradedami 24 puslapyje.

2. Faktinis pirmasis technologinis žingsnis yra atsarginės kopijos būsenos atsarginės kopijos kūrimas naudojant įrankį xe . Naudojant SSH ryšį su „Xen“ baseino pagrindiniu kompiuteriu, galima paleisti šią komandą „xe“.

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

Kai duomenų bazėje yra sukurta atsarginė kopija, nukopijuokite failą iš pagrindinio pagrindinio kompiuterio, kad įsitikintumėte, jog kopija yra prieinama, jei nepavyksta atnaujinti. Ši komanda nukopijuos failą Xen Pool.db iš nuotolinio „XenServer“, kurį žymi , ir įdės failą į dabartinio vartotojo aplanką Atsisiuntimai.

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

3. Kai bus sukurta atsarginių kopijų duomenų bazės atsarginė kopija, šeimininkui reikia, kad visi svečiai būtų perkelti į kitus baseino pagrindinius kompiuterius, o tada kapitoną reikia išjungti naudojant šias „xe“ komandas:

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

Dabar pagrindinį kompiuterį reikia iš naujo paleisti iš „XenServer 7“ diegimo laikmenos vietoje. Šiuo metu naujovinimas atitinka daugelį tų pačių dalių, kaip ir ankstesnio šio straipsnio naujinimas.

Įsitikinkite, kad pereinant prie diegimo programos žingsnių yra pasirinktas „UPGRADE“! Aiškumo dėlei šiame etape šiame etape reikia atlikti 1–6, o po to 15–19 veiksmus „XenServer 7 - Fresh Install“ straipsnyje.

Diegimo procesas trunka apie 12 minučių, todėl eikite į https://linux-console.net ir perskaitykite kitą straipsnį laukdami, kol baigsis diegimas. Baigę diegti, perkraukite pagrindinį įrenginį ir pašalinkite diegimo laikmeną.

4. Kai pagrindinis kompiuteris paleidžiamas iš naujo, įsitikinkite, kad jame nėra klaidų ir jis paleidžiamas į „XenServer“ konsolės ekraną. Tai gerai rodo sėkmingą naujovinimą, tačiau viskas dar neatlikta. SSH grįžkite į pagrindinę sistemą ir patikrinkite, ar ji tikrai naudoja naują „XenServer“ versiją naudodama bet kurią iš šių komandų:

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

5. Sėkmė! Šis baseino kapitonas dabar buvo atnaujintas. Šiuo metu visus svečius perkelkite į šį pagrindinį kompiuterį, jei reikia, ir pereikite prie kito „XenServer“ pagrindinio kompiuterio pakartodami trečią veiksmą, išskyrus pakeisdami kito pagrindinio kompiuterio, kurį norite atnaujinti, pagrindinio kompiuterio pavadinimą.

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

6. Tęskite 3–5 veiksmus likusiems vergams baseine.

7. Šiuo metu yra labai svarbu pritaikyti dar vieną atnaujinimą. „Citrix“ išleido pataisą problemoms spręsti, kai tam tikromis aplinkybėmis buvo įmanoma prarasti duomenis ir sugadinti.

PRAŠOME TAIKYTI DABAR ŠĮ PLEISKĄ! Norint naudoti šį pleistrą, reikia iš naujo paleisti ir „XenServer“ kompiuterius. Instrukcijos, kaip tai pasiekti per „XenCenter“, pateikiamos vėliau šiame straipsnyje.

Norėdami tai pasiekti naudodami „XenServer“ pagrindinio kompiuterio CLI, atsisiųskite pataisą ir pateikite šias „xe“ komandas:

# 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. Kai visi baseino kompiuteriai bus atnaujinti, svečiams reikės atnaujinti „XenServer“ svečių įrankius. Žingsniai, kaip tai pasiekti, yra šio straipsnio pabaigoje.

Baseino atnaujinimas iš „XenCenter“

Tiems, kurie turi prieigą prie „Windows“ mašinos, norėdami paleisti „XenCenter“, „Rolling Pool“ atnaujinimą galima atlikti naudojant „XenCenter“ programą.

„XenCenter“ naudojimo pranašumas yra tai, kad daugelis užduočių ir patikrinimų, kuriuos reikėjo atlikti rankiniu būdu pagal ankstesnes instrukcijas, dabar „XenCenter“ atliks automatiškai.

„XenCenter“ slenkančio baseino atnaujinimo vedlys turi du režimus; rankinis ir automatinis. Rankiniu režimu „XenServer 7“ diegimo programa turi būti įdėta į kiekvieną atskirą „XenServer“ pagrindinį kompiuterį tuo metu, kai jis yra atnaujinamas (ty įkrovos USB ar CD).

Naudodamas automatinį režimą, vedlys naudos failus, esančius tam tikroje tinklo failų dalyje, tokioje kaip HTTP, NFS ar FTP serveris. Norint naudoti šį metodą, diegimo failai iš „XenServer install iso“ turi būti išpakuoti atitinkamame tinklo failų serveryje ir padaryti prieinami „XenServer“ pagrindiniams kompiuteriams.

Šiame vadove nebus išsamiai aprašytas HTTP serverio nustatymo procesas, tačiau jis atliks ISO turinio išskleidimo procesą, kad būtų galima automatiškai atnaujinti.

Šiame skyriuje bus daroma prielaida, kad vartotojas turi veikiantį HTTP serverį, kurio žiniatinklio šaknis nustatytas kaip „/ var/www/html“. Šiame skyriuje taip pat bus daroma prielaida, kad „XenServer 7 iso“ failas buvo atsisiųstas ir yra žiniatinklio šakniniame aplanke.

Pirmasis žingsnis nustatant šio straipsnio diegimo failus yra diegti iso, todėl diegimo programos failus galima įdėti į žiniatinklio šaknį. Antras žingsnis - sukurti aplanką diegimo failams ir nukopijuoti failus į tą aplanką.

Visus veiksmus galima atlikti taip:

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

Šiuo metu, naršant į serverio IP adresą ir „xenserver“ aplanką, diegimo medžiaga turėtų būti rodoma naršyklėje.

„Rolling Pool“ atnaujinimas naudojant „XenCenter“

1. Pirmiausia reikia perskaityti anksčiau šiame dokumente pateiktas pastraipas po „XenServer Pool Upgrade“ antrašte! Tai nepaprastai svarbu, nes tose pastraipose bus išsamiai aprašyta naujovinimo informacija, kad būtų lengviau pereiti nuo senesnių „XenServer“ versijų.

2. Pirmasis technologinis žingsnis yra atsarginės esamos baseino būklės atsarginės kopijos naudojimas naudojant „xe“ komandą iš baseino magistro. Naudojant SSH ryšį arba „XenCenter“ konsolę prie „Xen“ baseino pagrindinio kompiuterio, galima paleisti šią komandą „xe“.

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

Esant atsarginei duomenų bazės kopijai, primygtinai siūloma kopiją padaryti iš pagrindinio, todėl nepavykusio naujovinimo atveju pagrindinį kompiuterį/grupę galima grąžinti į pradinę būseną.

3. Įsitikinkite, kad įdiegta naujausia „XenCenter“ versija. Atsisiuntimo nuoroda yra tokia: „XenServer-7.0.1-XenCenterSetup.exe“.

4. Kai baseino duomenų bazė bus išsaugota ir įdiegta naujausia „XenCenter“ versija, bus galima pradėti atnaujinti baseiną. Atidarykite „XenCenter“ ir prisijunkite prie baseino, kuriam reikalinga nauja „XenServer“ versija. Prisijungę prie „base master“, eikite į meniu „Tools“ ir pasirinkite „Rolling Pool Upgrade…“.

5. Pirmoje eilutėje būtinai perskaitykite įspėjimus. Čia paminėtas veiksmas yra atsarginių kopijų duomenų bazės atsarginė kopija, atlikta šio straipsnio pirmojo skyriaus „Rolling Pool Upgrade with XenCenter“ pirmame etape.

6. Kitas ekranas paragins vartotoją pasirinkti telkinius, kuriuos jie nori atnaujinti. Galima pasirinkti kiekvieną baseiną, prie kurio prijungtas „XenCenter“. Paprastumo sumetimais šiame dokumente buvo naudojamas nedidelis bandymų telkinys.

7. Kitas žingsnis leidžia vartotojui pasirinkti režimus „Automatinis“ arba „Rankinis“. Vėlgi, šiame straipsnyje nagrinėjamas automatinis metodas ir daroma prielaida, kad yra HTTP serveris, o „XenServer“ ISO turinys išskleidžiamas aplanke „xenserver“ tame HTTP serveryje.

8. Šiuo metu „XenCenter“ atliks keletą patikrinimų, siekdama įsitikinti, kad visi pagrindiniai kompiuteriai turi tinkamus pataisymus/karštąsias pataisas, ir patikrins, ar tikėtina, kad naujovinimas bus sėkmingas.

Priklausomai nuo aplinkos, greičiausiai tai yra žingsnis, kuriame patiriamos problemos. Buvo susidurta su dviem klausimais, tačiau autorius šiuo metu. Nutarimai buvo rasti ir, tikiuosi, tai padės kitiems.

Pirmoji problema buvo tai, kad reikia „XenServer“ kompiuteriams pritaikyti du pleistrus. „XenCenter“ tai atliks, jei vartotojas nuspręs tai padaryti, tačiau, kaip patyrė autorius ir kiti, šis veiksmas ne visada tinkamai atliekamas ir gali trukdyti tinkamai veikti kitam žingsniui.

Jei „XenCenter“ teigia, kad visi pleistrai pritaikyti, bet kitame ekrane vartotojas gauna „Neteisingą URL į diegimo programos failus“, autoriui pavyko sėkmingai pašalinti klaidą iš naujo paleidus pagrindinį „XenServer“.

Norėdami daugiau sužinoti apie šią problemą, peržiūrėkite „Citrix“ diskusijas šiuo URL: „XenServer 7“ neteisingas diegimo failų URL.

Kita šiuo metu iškilusi problema buvo „XenCenter“ įspėjimas apie vietinį VM, saugomą pagrindiniame „XenServer“ pagrindiniame kompiuteryje. Šis vietinis VM neleis „XenServer“ diegimo programai iš naujo padalyti pagrindinio kompiuterio su nauja GPT skaidinio schema.

Po ilgų paieškų pastebėta, kad pagrindinio kompiuterio vietinėje saugykloje buvo saugoma baseino meta duomenų atsarginė kopija. Kai tai buvo perkelta į kitą vietą, diegimo programa nustojo matyti jokių problemų.

9. Kai išankstiniai patikrinimai nebuvo atlikti, diegimo programa paprašys įdiegimo failų vietos. Šiame straipsnyje naudojamas „HTTP“ serveris, teikiantis diegimo failus „XenServer“ kompiuteriams, todėl diegimo programą reikia informuoti apie šių failų vietą.

Laukeliuose pateikite reikiamą serverio kelio informaciją, taip pat prisijungimui reikalingus kredencialus, tada paspauskite mygtuką „Testuoti“, kad įsitikintumėte, jog „XenCenter“ gali pasiekti failus. Jei rodomas žalias žymės ženklas, diegimo laikmena buvo surasta ir yra tinkama naudoti.

10. Kai viskas bus paruošta, spustelėkite mygtuką „Pradėti naujovinti“. Tai pradės procesą pradedant baseino valdytoju.

PASTABA - įsitikinkite, kad „XenServer“ kompiuterių valdymo tinkle yra DHCP. Kai diegimo programa iš naujo paleidžia kompiuterius, ji bandys gauti IP adresą per DHCP.

11. Šiuo metu būtų protinga pradėti valgyti pietus ar atlikti kitas užduotis. Šis procesas užtruks. Jei prieigą prie vietinio monitoriaus ar KVM sistemos galima pasiekti „XenServer“ pagrindiniuose kompiuteriuose, administratorius gali stebėti diegimo procesą ir pamatyti, ar viskas juda taip, kaip turėtų.

12. Diegimo procesas šiame keturiuose pagrindinio kompiuterio bandymų grupėse užtruko maždaug dvi valandas. Baigę diegti, būtinai atnaujinkite svečių įrankius visiems baseino svečiams.

Taip pat būtinai patikrinkite, ar telkinys buvo visiškai atnaujintas, peržiūrėdami baseino „General“ skirtuką „XenCenter“ arba rankiniu būdu prisijungę prie kiekvieno „XenServer“ pagrindinio kompiuterio.

Kai kurios tolesnės užduotys gali būti reikalingos ir šiuo metu. Autorius patyrė keletą problemų dėl kai kurių svečių virtualių sąsajų bandydamas užvesti svečius po baseino atnaujinimo.

Kaip paaiškėjo, kai kurios tinklo konfigūracijos baseine nebuvo išverstos per diegimo procesą. Visi serveriai turėjo 4 fizines sąsajas (PIF), o dviejuose iš serverių viena PIF pora nustojo aktyvuotis paleidus.

Tai sukėlė nemažą sielvartą, tačiau, laimei, kiti patyrė panašių problemų, ir sprendimą buvo lengva rasti. Aptariami serveriai buvo „Dell Power Edge 2950“ su integruotais „Broadcom BCM5708“ NIC.

Reikėjo tik grąžinti sistemas į „XenServer 6.5“ ir pritaikyti naujinimą iš „Dell“ svetainės. Autorius primygtinai siūlo užtikrinti, kad visi programinės aparatinės įrangos atnaujinimai būtų pritaikyti visoms sistemoms, kurios bus atnaujintos į naujesnę „XenServer“ versiją, kad būtų išvengta problemų.

Norėdami daugiau sužinoti apie šią temą, peržiūrėkite temą „Citrix“ diskusijų puslapyje: „XenServer 7 Upgrade No Onboard Network“.

Atkreipkite dėmesį į programinės aparatinės įrangos versiją ir netinkamą PIF priskyrimą.

# interface-rename -l

Atkreipkite dėmesį, kad programinė įranga atnaujinta, o PIF tvarka taip pat yra teisinga.

# interface-rename -l

13. Šiuo metu visi „XenServer“ pagrindiniai kompiuteriai turėtų būti prieinami ir tinkamai sukonfigūruoti. Šiuo metu yra labai svarbu pritaikyti dar vieną atnaujinimą. „Citrix“ išleido pataisą problemoms spręsti, kai tam tikromis aplinkybėmis buvo įmanoma prarasti duomenis ir sugadinti. PRAŠOME TAIKYTI DABAR ŠĮ PLEISKĄ!

Taikomas „XenServer 7 Critical Patch XS70E004“

Kaip reikalaujama naujame diegimo straipsnyje, atnaujinant baseiną taip pat reikės, kad šis kritinis „XenServer 7“ pleistras būtų pritaikytas telkiniui, kad būtų užtikrintas duomenų vientisumas.

Norėdami pritaikyti pleistrą, atlikite 20–26 žingsnius naujame „XenServer 7“ šiame vadove: „XenServer 7 Critical Patch“ taikymas.

Tai užbaigia „XenServer“ atnaujinimo/diegimo į pagrindinius kompiuterius procesą. Šiuo metu saugyklų saugyklos ir virtualiosios mašinos turėtų būti iš naujo importuotos, sukonfigūruotos ir išbandytos.

Kitame skyriuje bus aptarta paskutinė užduotis atnaujinti „XenServer“ svečių įrankius virtualiuose svečiuose.

Atnaujinamas „XenServer Guest-Tools“

1. Paskutinė tolesnė užduotis yra užtikrinti, kad svečiai gali būti paleisti iš naujo, taip pat užtikrinti, kad jie būtų įdiegę naujausias svečių komunalines paslaugas. Tai galima lengvai pasiekti atlikus kelis kitus veiksmus.

2. Pirmasis žingsnis yra pridėti svečių įrankių ISO prie vieno iš virtualių svečių DVD diskų įrenginio.

3. Kai „XenServer“ prie svečio prideda „guest-tools.iso“, įsitikinkite, kad svečias atpažįsta naują diską. Šis pavyzdys apžvelgs „Debian“ svečią ir įrankių diegimą.

Žemiau esančioje išvestyje svečių komunalinių paslaugų diskas buvo atvaizduotas kaip „xvdd“.

4. Šį įrenginį galima greitai sumontuoti naudojant montavimo priemonę taip:

# mount /dev/xvdd /mnt

5. Sumontavus įrenginį, dpkg galima naudoti naujiems svečių įrankiams įdiegti taip:

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

6. Diegimo metu bus įdiegti tinkami failai ir „xe“ deemonas bus paleistas iš naujo sistemos vardu.

Per „XenCenter“ patvirtinkite, kad atnaujinimas buvo sėkmingas, eikite į svečių mašinos skirtuką „Bendra“ ir ieškokite ypatybės, pažymėtos „Virtualizacijos būsena:“.

Oi ... Jei ilgai išgyvenote, tikiuosi, kad „XenServer 7“ yra įdiegta, pataisyta ir svečiai taip pat atnaujinami! Jei turite klausimų ar problemų, rašykite toliau pateiktose pastabose ir mes suteiksime pagalbą kuo greičiau.