XenServer 7 - Poolopgradering via CLI og XenCenter Web Interface


Den første artikel i denne XenServer 7-serie dækkede, hvordan man installerer/opgraderer en enkelt XenServer-vært. De fleste XenServer-installationer ligger sandsynligvis i en pulje af mange XenServer-værter.

Denne artikel dækker processen med en hel XenServer-poolopgradering. Den sidste komponent dækker noget husholdning med gæsterne, der kører på XenServer-værterne.

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

Før jeg går videre, foreslår jeg, at du tjekker disse to sektioner Systemkrav og forfatter foreslåede tilføjelser i vores første artikel i Xen Server 7 på:

  1. Frisk installation af XenServer 7

Formålet med denne artikel er at gennemgå en XenServer-poolopgradering. Der er mange måder at udføre opgraderingsprocessen på, og den 'korrekte' løsning til enhver specifik installation vil være stærkt afhængig af organisationen.

Citrix har et meget detaljeret dokument, der skal gennemgås, inden opgraderingsprocessen startes: xenserver-7-0-installation-guide.pdf

XenServer-poolopgradering

Utvivlsomt er de fleste XenServer-installationer sandsynligvis en del af en pulje af XenServers. Dette komplicerer opgraderingsprocessen en smule. Mens muligheden for manuelt at gå til hver server og opgradere hver enkelt er en mulighed, har Citrix en meget lettere måde at gøre dette på ved hjælp af en Rolling Pool-opgradering gennem den nyeste version af XenCenter eller via xe kommandolinjeværktøj.

I henhold til Citrix's dokumentation kan en poolopgradering udføres på enhver version af XenServer 6.x eller højere til version 7. Hvis en XenServer-vært kører en version ældre end 6.x, skal værten følge den passende opgraderingssti til XenServer 6.2 og kan derefter opgraderes til XenServer 7.0.

For at udføre Rolling Pool-opgraderingen skal den nyeste version af XenCenter downloades fra Citrix. Downloadet kan findes her: XenServer-7.0.1-XenCenterSetup.exe

Som nævnt i XenServer 6.5-serien er XenCenter stadig et Windows-værktøj. Poolopgraderingen kan også udføres via CLI for dem, der muligvis ikke har adgang til en Windows-maskine til at køre XenCenter.

Denne artikel beskriver begge metoder (XenCenter og CLI med xe-værktøjet).

BEMÆRK - Før du foretager en poolopgradering, skal to ting bemærkes. Rolling pool-opgraderingen bør ikke udføres med boot fra SAN-opsætninger, og Integrated StorageLink er blevet fjernet fra XenServer version 6.5 og nyere.

Uanset hvilken metode der bruges, XenCenter eller CLI, er det første skridt at deaktivere poolens høje tilgængelighed, stoppe alle ikke-essentielle virtuelle gæstemaskiner, sikre at XenServer-værter har nok hukommelse til at understøtte de gæster, der har brug for at fortsætte med at køre under opgraderingen ( dvs. ikke over-klargjort), værter har også brug for plads på harddisken til XenServer 7, skal du sikre dig, at cd/dvd-drev til alle gæster er tomme, og det tilskyndes kraftigt, at der foretages en sikkerhedskopi af den aktuelle pooltilstand.

Lad os begynde processen.

Poolopgradering fra CLI

1. Sørg for, at du har læst de foregående 5 afsnit, da de beskriver nogle meget vigtige oplysninger til opgraderingsprocessen! Det anbefales også stærkt, at brugerne læser installationsvejledningen her: xenserver-7-0-installation-guide.pdf, Instruktionerne og advarslerne om opgradering starter på side 24.

2. Det egentlige første teknologiske trin er at sikkerhedskopiere poolstatus med værktøjet xe . Ved hjælp af en SSH-forbindelse til Xen pool-masterværten kan følgende 'xe' kommando køres.

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

Kopier filen fra masterværten med sikkerhedskopier af databasen for at sikre, at en kopi er tilgængelig, hvis opgraderingen mislykkes. Den følgende kommando kopierer filen Xen Pool.db fra den eksterne XenServer identificeret med og placerer filen i den aktuelle brugers downloads-mappe.

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

3. Når bassindatabasen er sikkerhedskopieret, skal masteren have alle gæster migreret til andre værter i puljen, og derefter skal masteren deaktiveres med følgende 'xe'-kommandoer:

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

Nu skal værten genstartes fra XenServer 7-installationsmediet lokalt. På dette tidspunkt følger opgraderingen mange af de samme dele som en enkelt værtsopgradering tidligere i denne artikel.

Sørg for, at UPGRADE er valgt, når du bevæger dig gennem installationsprogrammet! For klarhedens skyld skal trin 1-6 og derefter 15-19 i "XenServer 7 - frisk installation" -artiklen udføres på dette tidspunkt.

Installationsprocessen tager cirka 12 minutter, så naviger til https://linux-console.net for at læse en anden artikel, mens du venter på, at installationen er færdig. Når installationen er afsluttet, skal du genstarte masteren og fjerne installationsmediet.

4. Når masteren genstarter, skal du sørge for, at den ikke viser nogen fejl, og at den starter op til XenServer-konsolskærmen. Dette er en god indikation af en vellykket opgradering, men tingene er ikke gjort endnu. SSH tilbage i mastersystemet, og kontroller, at det faktisk kører den nye version af XenServer med en af følgende kommandoer:

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

5. Succes! Denne poolmaster er nu blevet opgraderet. På dette tidspunkt skal du flytte alle gæster til denne vært efter behov og fortsætte til den næste XenServer-vært ved at gentage trin tre undtagen at erstatte værtsnavnet på den næste vært, der skal opgraderes.

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

6. Fortsæt trin 3 til 5 for de resterende slaver i poolen.

7. På dette tidspunkt er det afgørende at anvende endnu en opdatering. Citrix udgav en patch til at løse problemer, hvor datatab og korruption var mulig under visse omstændigheder.

ANVEND DENNE PATCH NU! Denne patch kræver, at XenServer-værterne også genstartes. Instruktioner til at opnå dette gennem XenCenter findes senere i denne artikel.

For at opnå dette via CLI fra en XenServer-vært skal du downloade programrettelsen og udstede følgende ‘xe’-kommandoer:

# 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. Når alle værterne i puljen er opdateret, skal gæsterne have XenServer Guest Tools opdateret. Trin til at opnå dette er i slutningen af denne artikel.

Poolopgradering fra XenCenter

For dem, der har adgang til en Windows-maskine til at køre XenCenter, kan en Rolling Pool-opgradering opnås gennem XenCenter-applikationen.

Fordelen ved at bruge XenCenter er mange af de opgaver og kontrol, der skulle udføres manuelt i de tidligere instruktioner, vil nu blive håndteret automatisk af XenCenter.

Guiden til opgradering af rullende pool i XenCenter har to tilstande; manuel og automatisk. I manuel tilstand skal installationsprogrammet til XenServer 7 placeres i hver enkelt XenServer-vært på det tidspunkt, hvor det opgraderes (dvs. en bootbar USB eller cd).

Når du bruger den automatiske tilstand, bruger guiden filer, der er placeret på en slags netværksfildeling, såsom HTTP, NFS eller FTP-server. For at bruge denne metode skal installationsfilerne fra XenServer-isoen pakkes ud på den relevante netværksfilserver og gøres tilgængelige for XenServer-værter.

Denne vejledning beskriver ikke processen med opsætning af en HTTP-server, men den gennemgår processen med at udtrække ISO-indholdet for at muliggøre en automatisk opgradering.

Dette afsnit antager, at brugeren har en fungerende HTTP-server med en webrod indstillet til '/ var/www/html'. Dette afsnit antager også, at XenServer 7 iso-filen er blevet downloadet og ligger i web-rodmappen.

Det første trin til opsætning af installationsfilerne til denne artikel er at montere iso, så installationsfilerne kan placeres i webroot. Det andet trin er at oprette en mappe til installationsfilerne og derefter kopiere filerne til den mappe.

Alle trin kan udføres som følger:

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

På dette tidspunkt skal installationsmaterialet vises i browseren, når du navigerer til serverens IP-adresse og xenserver-mappen.

Rullende poolopgradering med XenCenter

1. Det første trin er at genlæse afsnittene under overskriften til XenServer Pool Upgrade tidligere i dette dokument! Dette er ekstremt vigtigt, da disse afsnit beskriver detaljerne om opgraderingen for at hjælpe overgangen fra ældre versioner af XenServer.

2. Det første teknologiske trin er at sikkerhedskopiere den aktuelle tilstand af puljen ved hjælp af en 'xe' kommando fra poolmasteren. Ved hjælp af en SSH-forbindelse eller XenCenter-konsol til Xen-pool-masterværten kan følgende 'xe' -kommando køres.

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

Når databasen er sikkerhedskopieret, anbefales det kraftigt, at der laves en kopi af masteren, så i tilfælde af en mislykket opgradering kan master/poolen gendannes til den oprindelige tilstand.

3. Sørg for, at den nyeste version af XenCenter er installeret. Downloadlinket er som følger: XenServer-7.0.1-XenCenterSetup.exe.

4. Når pooldatabasen er gemt, og den nyeste version af XenCenter er installeret, kan poolopgraderingen begynde. Åbn XenCenter, og opret forbindelse til den pool, der har brug for den nye version af XenServer. Når du er tilsluttet tilsluttet poolmasteren, skal du navigere til menuen 'Tools' og vælge 'Rolling Pool Upgrade ...'.

5. Sørg for at læse advarslerne ved den første prompt. Det trin, der er nævnt her, er en sikkerhedskopi af pooldatabasen, der blev udført i trin et af "Rolling Pool Upgrade with XenCenter" i denne artikel.

6. Det næste skærmbillede beder brugeren om at vælge de puljer, som de ønsker at opgradere. Hver pool, som XenCenter er tilsluttet, kan vælges. For enkelheds skyld er der anvendt en lille testpulje i denne dokumentation.

7. Det næste trin giver brugeren mulighed for at vælge enten 'Automatisk' eller 'Manuel' tilstande. Igen går denne artikel gennem den automatiske metode og antager, at en HTTP-server er tilgængelig og har XenServer ISO-indholdet ekstraheret i en mappe kaldet 'xenserver' på den HTTP-server.

8. På dette tidspunkt kører XenCenter gennem en række kontroller for at sikre, at alle værter har de rette programrettelser/hotfixes og kontrollerer for at sikre, at opgraderingen sandsynligvis vil lykkes.

Afhængigt af miljøet er dette sandsynligvis det trin, hvor problemer opleves. To problemer blev stødt på, men forfatteren på dette tidspunkt. Der blev fundet resolutioner, og forhåbentlig vil disse hjælpe andre.

Det første problem, der blev oplevet, var behovet for at anvende to programrettelser på XenServer-værterne. XenCenter vil opnå dette, hvis brugeren beslutter at gøre det, men som forfatteren og andre har oplevet, fuldføres dette trin ikke altid korrekt og kan forhindre, at det næste trin fungerer korrekt.

Hvis XenCenter hævder, at alle programrettelser anvendes, men brugeren modtager "Ugyldig URL til installationsfiler" på det næste skærmbillede, kunne forfatteren med succes få fejlen til at forsvinde ved at genstarte master XenServer.

For at læse mere om problemet, se Citrix-diskussionen på følgende URL: XenServer 7 Ugyldig URL til installationsfiler.

Det andet problem, der blev oplevet på dette tidspunkt, var en advarsel fra XenCenter om, at en lokal VM blev gemt på master XenServer-værten. Denne lokale VM ville forhindre XenServer-installationsprogrammet i at ompartitionere værterne med det nye GPT-partitionsskema.

Efter meget søgning blev det bemærket, at der blev gemt en pool-metadata-sikkerhedskopi på masterhostens lokale lager. Når dette blev flyttet til et andet sted, ophørte installationsprogrammet med at se eventuelle problemer.

9. Når forhåndskontrollen var ude af vejen, beder installationsprogrammet om placeringen af installationsfilerne. Denne artikel bruger en HTTP-server til at servere installationsfilerne til XenServer-værter, og som sådan skal installationsprogrammet informeres om placeringen af disse filer.

I boksene skal du angive de nødvendige serverstioplysninger samt de legitimationsoplysninger, der er nødvendige for at oprette forbindelse, og derefter trykke på knappen 'Test' for at sikre, at XenCenter kan få adgang til filerne. Hvis det grønne flueben vises, er installationsmediet fundet og kan bruges.

10. Når alt er klar, skal du klikke på knappen 'Start opgradering'. Dette starter processen, der starter med poolmasteren.

BEMÆRK - Sørg for, at administrationsnetværket for XenServer-værterne har DHCP. Når installationsprogrammet genstarter værterne, forsøger det at få en IP-adresse via DHCP.

11. På dette tidspunkt ville det være klogt at begynde at spise frokost eller følge op på andre opgaver. Denne proces vil tage et stykke tid. Hvis der er adgang til en lokal skærm eller et KVM-system på XenServer-værterne, kan administratoren se installationsprocessen og se om alt bevæger sig som det skal.

12. Installationsprocessen på denne fire værts testklynge tog cirka to timer at gennemføre. Når installationen er afsluttet, skal du sørge for at opgradere gæsteværktøjer på alle gæsterne i poolen.

Sørg også for at kontrollere, at puljen er blevet fuldstændig opgraderet ved at se på poolens 'Generelt' fane i XenCenter eller ved manuelt at oprette forbindelse til hver XenServer-vært.

Nogle opfølgningsopgaver kan også være nødvendige på dette tidspunkt. Forfatteren oplevede nogle få problemer med de virtuelle grænseflader på nogle af gæsterne, da han forsøgte at starte gæsterne efter poolopgraderingen.

Som det viste sig, blev nogle af netværkskonfigurationerne til puljen ikke oversat gennem installationsprocessen. Serverne havde alle 4 fysiske grænseflader (PIF'er), og på to af serverne ophørte et par af PIF'erne med at aktivere ved opstart.

Dette forårsagede en betydelig sorg, men heldigvis havde andres oplevet lignende problemer, og en løsning var let at komme til. De pågældende servere var Dell Power Edge 2950'er med integrerede Broadcom BCM5708 NIC'er.

Alt, hvad der var nødvendigt, var at vende systemerne tilbage til XenServer 6.5 og derefter anvende opdateringen fra Dells websted. Forfatteren foreslår kraftigt at sikre, at alle firmwareopdateringer er blevet anvendt på alle systemer, der vil blive opgraderet til den nyere XenServer-udgivelse for at forhindre problemer.

For at læse mere om dette emne, bedes du gennemgå emnet på Citrixs diskussionsside: XenServer 7 Upgrade No Onboard Network.

Bemærk firmwareversionen samt PIF-tildelingen, der ikke er i orden.

# interface-rename -l

Bemærk, at firmwaren er opdateret, og PIF-ordren er også korrekt.

# interface-rename -l

13. På dette tidspunkt skal alle XenServer-værter være tilgængelige og tilbage i den korrekte poolkonfiguration. På dette tidspunkt er det afgørende at anvende endnu en opdatering. Citrix udgav en patch til at løse problemer, hvor datatab og korruption var mulig under visse omstændigheder. ANVEND DENNE PATCH NU!

Anvendelse af XenServer 7 Critical Patch XS70E004

Ligesom det kræves i den nye installationsartikel, vil en poolopgradering også kræve, at denne kritiske XenServer 7-patch anvendes til poolen for at sikre dataintegritet.

Følg trin 20 til trin 26 i frisk XenServer 7 for at anvende patch denne vejledning her: Anvendelse af XenServer 7 Critical Patch.

Dette afslutter processen med opdatering/installation af XenServer til værter. På dette tidspunkt skal lageropbevaringssteder og virtuelle maskiner genimporteres, konfigureres og testes.

Det næste afsnit dækker den sidste opgave med at opdatere XenServer-gæsteværktøjer på de virtuelle gæster.

Opdatering af XenServer gæsteværktøjer

1. Den sidste opfølgningsopgave er at sikre, at gæsterne kan genstartes samt at sikre, at de har de nyeste gæsteværktøjer installeret. Dette kan let udføres ved at følge de næste par trin.

2. Det første trin er at fastgøre ISO-gæsteværktøjerne til DVD-drevet fra en af de virtuelle gæster.

3. Når XenServer vedhæfter gæsteværktøjer.iso til gæst, skal du sikre dig, at gæst genkender den nye disk. Dette eksempel går gennem en Debian-gæst og installationen af værktøjerne.

I output nedenfor blev gæstefunktionsdisken kortlagt som 'xvdd'.

4. Denne enhed kan monteres hurtigt ved hjælp af monteringsværktøjet som følger:

# mount /dev/xvdd /mnt

5. Når enheden er monteret, kan dpkg bruges til at installere de nye gæsteværktøjer som følger:

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

6. Under installationen installeres de korrekte filer, og xe-dæmonen genstartes på systemets vegne.

For at bekræfte gennem XenCenter, at opdateringen var vellykket, skal du gå til fanen 'Generelt' for gæstemaskinen og kigge efter ejendommen mærket 'Virtualiseringstilstand:'.

Whoo ... Hvis du har overlevet så længe, forhåbentlig er XenServer 7 installeret, patched, og gæsterne opdateres også! Hvis du har spørgsmål eller problemer, bedes du skrive i kommentarerne nedenfor, så giver vi hjælp så hurtigt som muligt.