XenServer 7 – Upgrade pool prin CLI și interfața web XenCenter


Primul articol din această serie XenServer 7 a descris cum să instalați/actualizați o singură gazdă XenServer. Cele mai multe instalări XenServer sunt probabil într-un grup de mai multe gazde XenServer.

Acest articol va acoperi procesul de actualizare a întregului pool XenServer. Componenta finală va acoperi ceva întreținere cu oaspeții care rulează pe gazdele XenServer.

Cerințe de sistem

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

Înainte de a trece mai departe, vă sugerez să consultați aceste două secțiuni Cerințe de sistem și Adăugiri sugerate de autor în primul nostru articol din Xen Server 7 la:

  1. Proaspătă instalare a XenServer 7

DISCLAIMER

Scopul acestui articol este de a parcurge o actualizare a pool-ului XenServer. Există numeroase moduri de a face procesul de actualizare, iar soluția „corectă” pentru orice instalare specifică va depinde puternic de organizație.

Citrix are un document foarte detaliat care ar trebui revizuit înainte de a începe procesul de actualizare: xenserver-7-0-installation-guide.pdf

Upgrade pentru grupul XenServer

Fără îndoială, majoritatea instalărilor XenServer fac parte probabil dintr-un grup de XenServere. Acest lucru complică puțin procesul de actualizare. În timp ce opțiunea de a accesa manual fiecare server și de a face upgrade pentru fiecare este o opțiune, Citrix are o modalitate mult mai ușoară de a face acest lucru prin utilizarea unui Rolling Pool prin cea mai nouă versiune de XenCenter sau prin intermediul Instrument de linie de comandă xe.

Conform documentației Citrix, o actualizare a grupului poate fi efectuată pe orice versiune de XenServer 6.x sau mai mare la versiunea 7. Dacă o gazdă XenServer rulează o versiune mai veche decât 6.x, atunci gazda trebuie să urmeze calea de actualizare corespunzătoare la XenServer 6.2 și apoi poate fi actualizată la XenServer 7.0.

Pentru a face upgrade-ul Rolling Pool, cea mai nouă versiune de XenCenter trebuie să fie descărcată din Citrix. Descărcarea poate fi găsită aici: XenServer-7.0.1-XenCenterSetup.exe

După cum sa menționat în seria XenServer 6.5, XenCenter este încă un utilitar exclusiv pentru Windows. Actualizarea pool-ului se poate face și prin intermediul CLI pentru cei care nu au acces la o mașină Windows pentru a rula XenCenter.

Acest articol va detalia ambele metode (XenCenter și CLI cu utilitarul xe).

NOTĂ – Înainte de a face o actualizare a piscinei, ar trebui să rețineți două lucruri. Upgrade-ul de tip rolling pool nu ar trebui să se facă cu pornirea din setările SAN și Integrated StorageLink a fost eliminat din versiunile XenServer 6.5 și mai recente.

Indiferent de metoda folosită, XenCenter sau CLI, primul pas este să dezactivați disponibilitatea ridicată a pool-ului, să opriți toate mașinile virtuale invitate neesențiale, să vă asigurați că gazdele XenServer au suficient memorie pentru a sprijini oaspeții care trebuie să continue să ruleze în timpul upgrade-ului (adică nu sunt supraprovizionate), gazdele au, de asemenea, nevoie de suficient spațiu pe hard disk pentru XenServer 7, să se asigure că unitățile cd/dvd pentru toți oaspeții sunt goale și că este puternic a încurajat să se facă o copie de rezervă a stării curente a pool-ului.

Să începem procesul.

Upgrade pool din CLI

1. Asigurați-vă că ați citit cele 5 paragrafe anterioare, deoarece acestea prezintă câteva informații foarte importante pentru procesul de actualizare! De asemenea, este foarte recomandat ca utilizatorii să citească ghidul de instalare aflat aici: xenserver-7-0-installation-guide.pdf, Instrucțiunile și avertismentele pentru actualizare încep de la pagina 24.

2. Primul pas tehnologic real este să faci o copie de rezervă a stării pool-ului cu instrumentul xe. Folosind o conexiune SSH la gazda principală a pool-ului Xen, poate fi rulată următoarea comandă ‘xe’.

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

Cu baza de date susținută, copiați fișierul de pe gazda principală pentru a vă asigura că este disponibilă o copie în cazul în care actualizarea eșuează. Următoarea comandă va copia fișierul Xen Pool.db de la XenServer la distanță identificat de și va plasa fișierul în folderul Descărcări al utilizatorului curent.

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

3. Odată ce s-a făcut o copie de rezervă a bazei de date pool, masterul trebuie să aibă toți oaspeții migrați la alte gazde din pool, apoi masterul trebuie să fie dezactivat cu următorul 'xe'< comenzi:

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

Acum, gazda trebuie repornită de pe mediul de instalare XenServer 7 local. În acest moment, upgrade-ul urmează multe dintre aceleași părți ca și upgrade-ul pentru o singură gazdă de mai devreme în acest articol.

Asigurați-vă că ați ales UPGRADE atunci când parcurgeți pașii de instalare! Din motive de claritate, în acest moment, pașii 1-6 și apoi 15-19 din articolul „XenServer 7 – Instalare nouă” ar trebui să fie îndepliniți în această etapă.

Procesul de instalare durează aproximativ 12 minute, așa că navigați la https://linux-console.net pentru a citi un alt articol în timp ce așteptați finalizarea instalării. Odată ce instalarea este finalizată, reporniți masterul și eliminați mediul de instalare.

4. Pe măsură ce masterul repornește, asigurați-vă că nu afișează erori și că pornește până la ecranul consolei XenServer. Acesta este un bun indiciu al unei actualizări reușite, dar lucrurile nu s-au făcut încă. SSH înapoi în sistemul principal și verificați dacă rulează într-adevăr noua versiune de XenServer cu oricare dintre următoarele comenzi:

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

5. Succes! Acest master pool a fost acum actualizat. În acest moment, mutați toți oaspeții la această gazdă după cum este necesar și treceți la următoarea gazdă XenServer repetând pasul trei, cu excepția înlocuirii numelui de gazdă al următoarei gazde de upgrade.

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

6. Continuați pașii de la 3 la 5 pentru sclavii rămași în piscină.

7. În acest moment, este CRUCIAL să aplicați încă o actualizare. Citrix a lansat un patch pentru a rezolva problemele în care pierderea datelor și corupția erau posibile în anumite circumstanțe.

APLICAȚI ACUM ACEST CORRECT! Acest patch necesită repornirea și repornirea gazdelor XenServer. Instrucțiunile pentru a realiza acest lucru prin XenCenter sunt găsite mai târziu în acest articol.

Pentru a realiza acest lucru prin CLI-ul unei gazde XenServer, descărcați patch-ul și lansați următoarele comenzi ‘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. După ce toate gazdele din grup au fost actualizate, oaspeții vor trebui să aibă actualizate Instrumentele pentru invitați XenServer. Pașii pentru a realiza acest lucru sunt la sfârșitul acestui articol.

Upgrade pentru piscină de la XenCenter

Pentru cei care au acces la o mașină Windows pentru a rula XenCenter, o actualizare Rolling Pool poate fi realizată prin aplicația XenCenter.

Avantajul utilizării XenCenter este că multe dintre sarcinile și verificările care trebuiau efectuate manual în instrucțiunile anterioare, vor fi acum gestionate automat de XenCenter.

Asistentul de actualizare a grupului rulant din XenCenter are două moduri; manual și automat. În modul manual, programul de instalare pentru XenServer 7 trebuie să fie plasat în fiecare gazdă XenServer individuală în momentul actualizării (adică un USB sau un CD bootabil).

Când utilizați modul automat, expertul va folosi fișiere aflate pe un fel de partajare de fișiere de rețea, cum ar fi serverul HTTP, NFS sau FTP. Pentru a utiliza această metodă, fișierele de instalare din ISO de instalare XenServer trebuie să fie despachetate pe serverul de fișiere în rețea corespunzător și să fie accesibile gazdelor XenServer.

Acest ghid nu va detalia procesul de configurare a unui server HTTP, dar va parcurge procesul de extragere a conținutului ISO pentru a permite o actualizare automată.

Extragerea fișierelor de instalare XenServer pe serverul HTTP

Această secțiune va presupune că utilizatorul are un server HTTP funcțional cu o rădăcină web setată la „/var/www/html”. Această secțiune va presupune, de asemenea, că fișierul ISO XenServer 7 a fost descărcat și se află în folderul rădăcină web.

Primul pas pentru configurarea fișierelor de instalare pentru acest articol este să montați ISO, astfel încât fișierele de instalare să poată fi plasate în webroot. Al doilea pas este să creați un folder pentru fișierele de instalare și apoi să copiați fișierele în acel folder.

Toți pașii pot fi îndepliniți după cum urmează:

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

În acest moment, navigând către adresa IP a serverului și folderul xenserver, materialele de instalare ar trebui să fie afișate în browser.

Upgrade pentru Rolling Pool cu XenCenter

1. Primul pas este să recitiți paragrafele de sub titlul XenServer Pool Upgrade de mai devreme în acest document! Acest lucru este extrem de important deoarece acele paragrafe vor detalia detalii despre actualizare pentru a ajuta la tranziția de la versiunile mai vechi de XenServer.

2. Primul pas tehnologic este să faci o copie de rezervă a stării curente a pool-ului utilizând o comandă ‘xe’ de la master pool. Folosind o conexiune SSH sau o consolă XenCenter la gazda principală a pool-ului Xen, poate fi rulată următoarea comandă ‘xe’.

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

Cu baza de date susținută, se sugerează cu tărie să se facă o copie a masterului, astfel încât, în cazul unei actualizări eșuate, masterul/poolul să poată fi revenit la starea inițială.

3. Asigurați-vă că este instalată cea mai nouă versiune de XenCenter. Link-ul de descărcare este următorul: XenServer-7.0.1-XenCenterSetup.exe.

4. Odată ce baza de date a grupului a fost salvată și cea mai nouă versiune de XenCenter instalată, actualizarea pool-ului poate începe. Deschideți XenCenter și conectați-vă la pool-ul care are nevoie de noua versiune de XenServer. Odată conectat la piscina master, navigați la meniul „Instrumente” și selectați „Actualizare pool rulant...”.

5. Asigurați-vă că citiți avertismentele de la prima solicitare. Pasul menționat aici este copierea de rezervă a bazei de date a pool-ului care a fost realizată la pasul unu din secțiunea „Actualizare Rolling Pool cu XenCenter” a acestui articol.

6. Următorul ecran va solicita utilizatorului să selecteze grupurile pe care doresc să le actualizeze. Fiecare piscină la care este conectat XenCenter poate fi selectată. Din motive de simplitate, în această documentație a fost folosit un mic grup de teste.

7. Următorul pas permite utilizatorului să selecteze fie modurile „Automat”, fie „Manual”. Din nou, acest articol trece prin metoda automată și presupune că este disponibil un server HTTP și are conținutul ISO XenServer extras într-un folder numit ‘xenserver’ pe acel server HTTP.

8. În acest moment, XenCenter va rula o serie de verificări pentru a se asigura că toate gazdele au corecțiile/remedierea rapidă corespunzătoare și va verifica pentru a se asigura că actualizarea este probabil să reușească.

În funcție de mediu, acesta va fi probabil pasul în care apar probleme. Au fost întâlnite două probleme, dar autorul în acest moment. Au fost găsite rezoluții și sperăm că acestea vor ajuta pe alții.

Prima problemă întâlnită a fost necesitatea ca două patch-uri să fie aplicate pe gazdele XenServer. XenCenter va realiza acest lucru dacă utilizatorul decide să facă acest lucru, însă, după cum au experimentat autorul și alții, acest pas nu se finalizează întotdeauna corect și poate împiedica următorul pas să funcționeze corect.

Dacă XenCenter susține că toate corecțiile sunt aplicate, dar utilizatorul primește „Adresa URL nevalidă la fișierele de instalare” pe ecranul următor, autorul a reușit să dispară cu succes eroarea repornind XenServer principal.

Pentru a citi mai multe despre problemă, consultați discuția Citrix la următoarea adresă URL: XenServer 7 Adresă URL nevalidă la fișierele de instalare.

Cealaltă problemă întâlnită în acest moment a fost un avertisment de la XenCenter despre stocarea unui VM local pe gazda XenServer principală. Această VM locală ar împiedica instalatorul XenServer să repartiționeze gazdele cu noua schemă de partiție GPT.

După multe căutări, s-a observat că o copie de rezervă a metadatelor pool-ului era stocată pe stocarea locală a gazdei master. Odată ce acesta a fost mutat în altă locație, instalatorul a încetat să mai vadă probleme.

9. După ce verificările prealabile au fost eliminate, programul de instalare va solicita locația fișierelor de instalare. Acest articol utilizează un server HTTP pentru a distribui fișierele de instalare către gazdele XenServer și, prin urmare, instalatorul trebuie să fie informat despre locația acestor fișiere.

În casete, furnizați informațiile necesare despre calea serverului, precum și acreditările necesare pentru a vă conecta și apoi apăsați butonul „Testați” pentru a vă asigura că XenCenter poate accesa fișierele. Dacă este afișată bifa verde, atunci mediul de instalare a fost localizat și este utilizabil.

10. După ce totul este gata de funcționare, faceți clic pe butonul „Începeți actualizarea”. Acest lucru va începe procesul începând cu masterul piscinei.

NOTĂ – Asigurați-vă că rețeaua de management pentru gazdele XenServer are DHCP. Când programul de instalare repornește gazdele, va încerca să obțină o adresă IP prin DHCP.

11. În acest moment, ar fi înțelept să începeți să mâncați prânzul sau să urmați alte sarcini. Acest proces va dura ceva timp. Dacă accesul la un monitor local sau la un sistem KVM este disponibil pe gazdele XenServer, administratorul poate urmări procesul de instalare și poate vedea dacă totul se mișcă așa cum ar trebui.

12. Procesul de instalare pe acest cluster de testare cu patru gazde a durat aproximativ două ore. Odată ce instalarea este finalizată, asigurați-vă că actualizați instrumentele pentru oaspeți pentru toți oaspeții din piscină.

De asemenea, asigurați-vă că verificați dacă pool-ul a fost complet actualizat, uitându-vă la fila „General” a pool-ului din XenCenter sau conectându-vă manual la fiecare gazdă XenServer.

Unele sarcini ulterioare pot fi necesare și în acest moment. Autorul a întâmpinat câteva probleme cu interfețele virtuale ale unora dintre oaspeți când a încercat să pornească oaspeții după upgrade-ul piscinei.

După cum sa dovedit, unele dintre configurațiile de rețea pentru pool nu s-au transpus prin procesul de instalare. Toate serverele aveau 4 interfețe fizice (PIF) și pe două dintre servere o pereche de PIF-uri a încetat să se mai activeze la pornire.

Acest lucru a provocat o cantitate substanțială de durere, dar, din fericire, alții s-au confruntat cu probleme similare și a fost ușor de găsit o soluție. Serverele în cauză erau Dell Power Edge 2950 cu NIC Broadcom BCM5708 integrate.

Tot ceea ce a fost necesar a fost să revină sistemele la XenServer 6.5 și apoi să aplici actualizarea de pe site-ul web Dell. Autorul sugerează cu tărie să vă asigurați că toate actualizările de firmware au fost aplicate oricăror sisteme care vor fi actualizate la versiunea mai nouă XenServer pentru a ajuta la prevenirea problemelor.

Pentru a citi mai multe despre acest subiect, vă rugăm să examinați subiectul de pe pagina de discuții Citrix: XenServer 7 Upgrade No Onboard Network.

Rețineți versiunea firmware-ului, precum și atribuirea PIF-ului nefuncțională.

# interface-rename -l

Rețineți firmware-ul a fost actualizat și ordinea PIF este corectă.

# interface-rename -l

13. În acest moment, toate gazdele XenServer ar trebui să fie disponibile și înapoi în configurația adecvată a pool-ului. În acest moment, este CRUCIAL să aplicați încă o actualizare. Citrix a lansat un patch pentru a rezolva problemele în care pierderea datelor și corupția erau posibile în anumite circumstanțe. APLICAȚI ACUM ACEST PATCH!

Se aplică XenServer 7 Critical Patch XS70E004

Așa cum se cere în articolul de instalare proaspăt, o actualizare a pool-ului va necesita, de asemenea, ca acest patch critic XenServer 7 să fie aplicat pool-ului pentru a asigura integritatea datelor.

Pentru aplicarea patch-ului urmați pasul 20 până la pasul 26 în acest ghid XenServer 7 proaspăt aici: Aplicarea XenServer 7 Critical Patch.

Aceasta încheie procesul de actualizare/instalare XenServer pe gazde. În acest moment, depozitele de stocare și mașinile virtuale ar trebui să fie reimportate, configurate și testate.

Următoarea secțiune va acoperi sarcina finală de actualizare a instrumentelor pentru invitați XenServer pe oaspeții virtuali.

Actualizarea XenServer Guest-Tools

1. Sarcina finală de urmărire este să vă asigurați că oaspeții pot fi reporniți și să vă asigurați că au instalate cele mai noi utilități pentru oaspeți. Acest lucru poate fi realizat cu ușurință urmând următorii doi pași.

2. Primul pas este să atașați instrumentele ISO pentru invitați pe unitatea DVD a unuia dintre invitații virtuali.

3. Odată ce XenServer atașează guest-tools.iso invitatului, asigurați-vă că acesta recunoaște noul disc. Acest exemplu va parcurge un invitat Debian și instalarea instrumentelor.

În rezultatul de mai jos, discul cu utilități invitate a fost mapat ca ‘xvdd’.

4. Acest dispozitiv poate fi montat rapid folosind utilitarul de montare, după cum urmează:

# mount /dev/xvdd /mnt

5. După ce dispozitivul a fost montat, dpkg poate fi folosit pentru a instala noile instrumente pentru invitați, după cum urmează:

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

6. În timpul instalării, fișierele adecvate vor fi instalate și demonul xe va fi repornit în numele sistemelor.

Pentru a confirma prin XenCenter că actualizarea a avut succes, accesați fila „General” pentru computerul oaspete și căutați proprietatea etichetată „Stare de virtualizare:”.

Uau... Dacă ai supraviețuit atât de mult, sperăm că XenServer 7 este instalat, corectat, iar oaspeții sunt actualizați de asemenea! Dacă aveți întrebări sau probleme, vă rugăm să postați în comentariile de mai jos și vă vom oferi ajutor cât mai curând posibil.