XenServer 7 - Pool Upgrade CLI: n ja XenCenter Web Interface -sovelluksen kautta


Tämän XenServer 7 -sarjan ensimmäinen artikkeli käsitteli yhden XenServer-isännän asentamista/päivittämistä. Useimmat XenServer-asennukset ovat todennäköisesti monien XenServer-isäntien joukossa.

Tämä artikkeli kattaa koko XenServer-altaan päivityksen. Viimeinen osa kattaa osan talosta XenServer-isännöillä juoksevien vieraiden kanssa.

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

Ennen kuin siirryt eteenpäin, suosittelen, että tutustut näihin kahteen osaan Järjestelmävaatimukset ja tekijän ehdottamat lisäykset Xen Server 7: n ensimmäisessä artikkelissamme osoitteessa:

  1. XenServer 7: n uusi asennus

Tämän artikkelin tarkoituksena on käydä läpi XenServer-altaan päivitys. Päivitysprosessia on useita tapoja, ja minkä tahansa asennuksen oikea ratkaisu riippuu vahvasti organisaatiosta.

Citrixillä on hyvin yksityiskohtainen asiakirja, joka tulisi tarkistaa ennen päivitysprosessin aloittamista: xenserver-7-0-installation-guide.pdf

XenServer Pool Upgrade

Epäilemättä useimmat XenServer-asennukset ovat todennäköisesti osa XenServers-ryhmää. Tämä vaikeuttaa päivitysprosessia hieman. Vaikka mahdollisuus siirtyä manuaalisesti jokaiselle palvelimelle ja päivittää kukin palvelimesta on vaihtoehto, Citrixillä on paljon helpompi tapa tehdä tämä käyttämällä Rolling Pool -päivitystä XenCenterin uusimman version tai xe -toiminnon avulla. komentorivityökalu.

Citrixin dokumentaation mukaan uima-altaan päivitys voidaan suorittaa mille tahansa XenServer 6.x -version tai uudemman versiosta versioon 7. Jos XenServer-isäntäkoneessa on yli 6.x -version versio, isännän on noudatettava asianmukaista päivityspolua XenServeriin 6.2 ja sitten voidaan päivittää XenServer 7.0: ksi.

Rolling Pool -päivityksen suorittamiseksi XenCenterin uusin versio on ladattava Citrixistä. Lataus löytyy täältä: XenServer-7.0.1-XenCenterSetup.exe

Kuten XenServer 6.5 -sarjassa mainittiin, XenCenter on edelleen vain Windowsin apuohjelma. Allaspäivitys voidaan tehdä myös CLI: n kautta niille, joilla ei ehkä ole pääsyä Windows-koneeseen XenCenterin suorittamiseksi.

Tässä artikkelissa kuvataan yksityiskohtaisesti molemmat menetelmät (XenCenter ja CLI ja xe-apuohjelma).

HUOMAUTUS - Ennen uima-altaan päivityksen tekemistä on huomioitava kaksi asiaa. Liikkuvan altaan päivitystä ei pitäisi tehdä käynnistettäessä SAN-asetuksista, ja Integrated StorageLink on poistettu XenServer-versioista 6.5 ja uudemmista.

Riippumatta käytetystä menetelmästä, XenCenteristä tai CLI: stä, ensimmäinen vaihe on poistaa uima-altaan korkea käytettävyys käytöstä, pysäyttää kaikki ei-välttämättömät vierasvirtuaalikoneet ja varmistaa, että XenServer-isännillä on tarpeeksi muistia tukemaan vieraita, joiden on jatkettava toimintaa päivityksen aikana ( ts. ei ole ylivarustettu), isännät tarvitsevat myös riittävästi kiintolevytilaa XenServer 7: lle, varmista, että kaikkien vieraiden cd/dvd-asemat ovat tyhjät, ja on erittäin suositeltavaa, että varmuuskopio nykyisestä poolitilasta tehdään.

Aloitetaan prosessi.

Altaan päivitys CLI: stä

1. Varmista, että olet lukenut edelliset 5 kappaletta, koska niissä hahmotellaan erittäin tärkeitä tietoja päivitysprosessille! On myös erittäin suositeltavaa, että käyttäjät lukevat täältä löytyvän asennusoppaan: xenserver-7-0-installation-guide.pdf, Päivityksen ohjeet ja varoitukset alkavat sivulta 24.

2. Todellinen ensimmäinen tekninen vaihe on varmuuskopioida poolin tila xe -työkalulla. Käyttämällä SSH-yhteyttä Xen pool -isäntäisäntään voidaan suorittaa seuraava komento xe.

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

Kun tietokanta on varmuuskopioitu, kopioi tiedosto pääisännästä varmistaaksesi, että kopio on käytettävissä, jos päivitys epäonnistuu. Seuraava komento kopioi tiedoston Xen Pool.db kaukosäätimeltä XenServer, jonka tunnistaa , ja sijoittaa tiedoston nykyisen käyttäjän Downloads-kansioon.

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

3. Kun altaan tietokanta on varmuuskopioitu, pääkäyttäjän on saatava kaikki vieraat siirtymään muihin poolin isäntiin ja sitten isäntä on poistettava käytöstä seuraavilla xe-komennoilla:

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

Nyt isäntä on käynnistettävä uudelleen XenServer 7 -asennusmedialta paikallisesti. Tässä vaiheessa päivitys seuraa monia samoja osia kuin yhden isännän päivitys aiemmin tässä artikkelissa.

Varmista ehdottomasti, että päivitys on valittu, kun siirryt asentajan vaiheista! Selvyyden vuoksi tässä vaiheessa XenServer 7 - Fresh Install -artikkelin vaiheet 1-6 ja sitten 15-19 tulisi suorittaa tässä vaiheessa.

Asennus kestää noin 12 minuuttia, joten siirry osoitteeseen https://linux-console.net ja lue toinen artikkeli odottaessasi asennuksen päättymistä. Kun asennus on valmis, käynnistä isäntä uudelleen ja poista asennuslevy.

4. Varmista isännän uudelleenkäynnistyksen yhteydessä, ettei siinä ole virheitä ja että se käynnistyy XenServer-konsolinäyttöön. Tämä on hyvä osoitus onnistuneesta päivityksestä, mutta asioita ei ole vielä tehty. SSH takaisin pääjärjestelmään ja varmista, että se todella käyttää XenServer-versiota jommallakummalla seuraavista komennoista:

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

5. Menestys! Tämä altaan päällikkö on nyt päivitetty. Siirrä tässä vaiheessa vieraat tarvittaessa tähän isäntään ja siirry seuraavaan XenServer-isäntään toistamalla vaihe kolme paitsi korvaamalla seuraavan päivitettävän isännän nimi.

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

6. Jatka altaan jäljellä olevien orjien vaiheita 3–5.

7. Tässä vaiheessa on TÄRKEÄÄ soveltaa vielä yksi päivitys. Citrix julkaisi korjaustiedoston ongelmien ratkaisemiseksi, koska tietojen menetys ja korruptio olivat mahdollisia tietyissä olosuhteissa.

KÄYTÄ TÄTÄ LAATUA NYT! Tämä korjaustiedosto vaatii myös XenServer-koneiden uudelleenkäynnistyksen. Ohjeet tämän toteuttamiseen XenCenterin kautta ovat jäljempänä tässä artikkelissa.

Voit tehdä tämän XenServer-isännän CLI: n kautta lataamalla korjaustiedoston ja antamalla seuraavat xe-komennot:

# 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. Kun kaikki altaan isännät on päivitetty, vieraiden on päivitettävä XenServer Guest Tools -työkalut. Vaiheet tämän saavuttamiseksi ovat tämän artikkelin lopussa.

Altaan päivitys XenCenteristä

Niille, joilla on pääsy Windows-koneeseen XenCenterin suorittamista varten, Rolling Pool -päivitys voidaan suorittaa XenCenter-sovelluksen avulla.

XenCenterin käytön etuna on, että monet tehtävät ja tarkistukset, jotka on tehtävä manuaalisesti aikaisemmissa ohjeissa, hoidetaan nyt XenCenterin toimesta.

XenCenterin liikkuvan altaan päivitystoiminnolla on kaksi tilaa; manuaalinen ja automaattinen. Manuaalitilassa XenServer 7: n asennusohjelma on sijoitettava kuhunkin yksittäiseen XenServer-isäntään päivityksen aikana (esim. Käynnistettävä USB tai cd).

Automaattista tilaa käytettäessä ohjattu toiminto käyttää tiedostoja, jotka sijaitsevat jonkinlaisessa verkkotiedostojakossa, kuten HTTP, NFS tai FTP-palvelin. Tämän menetelmän käyttämiseksi XenServer install iso -sovelluksen asennustiedostot on purettava asianmukaisesta verkkotiedostopalvelimesta ja tehtävä XenServer-isäntien saataville.

Tässä oppaassa ei esitetä yksityiskohtaisesti HTTP-palvelimen määritysprosessia, mutta se käy läpi ISO-sisällön purkamisen automaattisen päivityksen mahdollistamiseksi.

Tässä osassa oletetaan, että käyttäjällä on toimiva HTTP-palvelin, jonka web-juureksi on asetettu ”/ var/www/html”. Tässä osassa oletetaan myös, että XenServer 7 iso-tiedosto on ladattu ja että se sijaitsee web-juurikansiossa.

Ensimmäinen askel tämän artikkelin asennustiedostojen määrittämisessä on iso liittäminen, jotta asennusohjelmatiedostot voidaan sijoittaa web-juureen. Toinen vaihe on luoda kansio asennustiedostoille ja sitten kopioida tiedostot kyseiseen kansioon.

Kaikki vaiheet voidaan suorittaa seuraavasti:

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

Tässä vaiheessa siirtymällä palvelimen IP-osoitteeseen ja xenserver-kansioon asennusmateriaalien tulisi näkyä selaimessa.

Liikkuvan altaan päivitys XenCenterillä

1. Ensimmäinen askel on lukea uudelleen tämän asiakirjan aikaisemmat XenServer Pool Upgrade -otsikon alla olevat kappaleet! Tämä on erittäin tärkeää, koska kyseisissä kappaleissa kuvataan yksityiskohtaisesti päivityksen yksityiskohdat, jotta siirtyminen vanhemmista XenServer-versioista helpottuisi.

2. Ensimmäinen tekninen vaihe on varmuuskopioida poolin nykytila käyttämällä pooli-isännän xe-komentoa. Käyttämällä SSH-yhteyttä tai XenCenter-konsolia Xen-poolin isäntään, seuraava 'xe' -komento voidaan suorittaa.

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

Kun tietokanta on varmuuskopioitu, on erittäin suositeltavaa, että kopio tehdään masterista, joten epäonnistuneen päivityksen tapauksessa master/pool voidaan palauttaa alkuperäiseen tilaan.

3. Varmista, että XenCenterin uusin versio on asennettu. Latauslinkki on seuraava: XenServer-7.0.1-XenCenterSetup.exe.

4. Kun altaan tietokanta on tallennettu ja XenCenterin uusin versio on asennettu, altaan päivitys voi alkaa. Avaa XenCenter ja muodosta yhteys uima-altaaseen, joka tarvitsee uuden XenServer-version. Kun yhteys on muodostettu yhdistettyyn allasryhmään, siirry Työkalut-valikkoon ja valitse ”Rolling Pool Upgrade…”.

5. Muista lukea varoitukset ensimmäisestä kehotteesta. Tässä mainittu vaihe on poolitietokannan varmuuskopiointi, joka suoritettiin tämän artikkelin "Rolling Pool Upgrade with XenCenter" -osan ensimmäisen vaiheen aikana.

6. Seuraava näyttö kehottaa käyttäjää valitsemaan päivitettävät altaat. Jokainen allas, johon XenCenter on kytketty, voidaan valita. Yksinkertaisuuden vuoksi tässä dokumentaatiossa on käytetty pientä testipoolia.

7. Seuraavassa vaiheessa käyttäjä voi valita joko automaattisen tai manuaalisen tilan. Tässä artikkelissa käydään jälleen läpi automaattinen menetelmä ja oletetaan, että HTTP-palvelin on käytettävissä ja että XenServer ISO -sisältö on purettu kyseisen palvelimen "xenserver" -kansioon.

8. Tässä vaiheessa XenCenter suorittaa sarjan tarkistuksia varmistaakseen, että kaikilla koneilla on asianmukaiset korjaustiedostot/korjaustiedostot, ja tarkistaa, että päivitys todennäköisesti onnistuu.

Ympäristöstä riippuen tämä on todennäköisesti vaihe, jossa ongelmia kohdataan. Kaksi ongelmaa kohdattiin, mutta kirjoittaja tässä vaiheessa. Päätöksiä löydettiin, ja toivottavasti ne auttavat muita.

Ensimmäinen ongelma oli tarve liittää kaksi korjaustiedostoa XenServer-isäntiin. XenCenter toteuttaa tämän, jos käyttäjä päättää tehdä niin, mutta kuten kirjoittaja ja muut ovat kokeneet, tämä vaihe ei aina toteudu kunnolla ja saattaa estää seuraavan vaiheen toimimasta kunnolla.

Jos XenCenter väittää, että kaikki korjaustiedostot on otettu käyttöön, mutta käyttäjä saa seuraavassa näytössä virheellisen URL-osoitteen asennusohjelmatiedostoille, kirjailija onnistui saamaan virheen poistumaan käynnistämällä XenServer uudelleen.

Jos haluat lisätietoja ongelmasta, katso Citrix-keskustelua seuraavasta URL-osoitteesta: XenServer 7 Installer Files URL-osoite on virheellinen.

Toinen tässä vaiheessa koettu ongelma oli XenCenterin varoitus paikallisen virtuaalikoneen tallentamisesta master-XenServer-isäntään. Tämä paikallinen virtuaalikone estäisi XenServer-asennusohjelmaa jakamasta isäntiä uudella GPT-osiomallilla.

Paljon etsinnän jälkeen huomattiin, että isäntäkoneen paikallista tallennustilaa oli tallennettu varmenteen metatietojen varmuuskopioon. Kun tämä on siirretty toiseen sijaintiin, asennusohjelma ei enää nähnyt mitään ongelmia.

9. Kun ennakkotarkistukset olivat poissa tieltä, asennusohjelma pyytää asennustiedostojen sijaintia. Tämä artikkeli käyttää HTTP-palvelinta palvelemaan asennustiedostoja XenServer-isännöille, ja asentajalle on siksi ilmoitettava näiden tiedostojen sijainnista.

Anna laatikoihin tarvittavat palvelimen polkutiedot sekä yhteyden muodostamiseen tarvittavat tunnistetiedot ja paina sitten Test-painiketta varmistaaksesi, että XenCenter pääsee tiedostoihin. Jos vihreä valintamerkki näkyy, asennuslevy on löydetty ja sitä voidaan käyttää.

10. Kun kaikki on käyttövalmis, napsauta Käynnistä päivitys -painiketta. Tämä aloittaa prosessin alkaen altaan päälliköstä.

HUOMAUTUS - Varmista, että XenServer-isäntien hallintaverkossa on DHCP. Kun asennusohjelma käynnistää isännät uudelleen, se yrittää saada IP-osoitteen DHCP: n kautta.

11. Tässä vaiheessa olisi viisasta alkaa syödä lounasta tai seurata muita tehtäviä. Tämä prosessi kestää jonkin aikaa. Jos XenServer-isännöillä on pääsy paikalliseen näyttöön tai KVM-järjestelmään, järjestelmänvalvoja voi tarkkailla asennusprosessia ja nähdä, eteneekö kaikki samalla tavalla kuin pitäisi.

12. Tämän neljän isäntätestiryhmän asennusprosessi kesti noin kaksi tuntia. Kun asennus on valmis, muista päivittää vierastyökalut kaikille uima-altaan vieraille.

Varmista myös, että allas on päivitetty kokonaan katsomalla altaan Yleiset-välilehti XenCenterissä tai muodostamalla yhteys manuaalisesti kuhunkin XenServer-isäntään.

Jotkut jatkotoimet voivat olla tarpeen myös tässä vaiheessa. Kirjoittaja koki muutamia ongelmia joidenkin vieraiden virtuaalirajapinnoissa yrittäessään aloittaa vieraita uima-altaan päivityksen jälkeen.

Kuten kävi ilmi, jotkut altaan verkkokokoonpanot eivät kääntyneet asennusprosessin aikana. Kaikilla palvelimilla oli 4 fyysistä rajapintaa (PIF), ja kahdessa palvelimista yksi PIF-pari lakkasi aktivoitumasta käynnistyksen yhteydessä.

Tämä aiheutti huomattavan paljon surua, mutta onneksi toiset olivat kokeneet vastaavia asioita, ja ratkaisu oli helppo löytää. Kyseiset palvelimet olivat Dell Power Edge 2950 -palvelimia, joissa oli integroidut Broadcom BCM5708 -verkkokortit.

Tarvittiin vain palauttaa järjestelmät takaisin XenServer 6.5: een ja sitten päivittää Dellin verkkosivustolta. Kirjoittaja ehdottaa vahvasti, että kaikki laiteohjelmistopäivitykset on sovellettu järjestelmiin, jotka päivitetään uudempaan XenServer-julkaisuun ongelmien ehkäisemiseksi.

Jos haluat lukea lisää aiheesta, tutustu aiheeseen Citrixin keskustelusivulla: XenServer 7 Upgrade No Onboard Network.

Huomaa laiteohjelmistoversio ja epäkunnossa oleva PIF-määritys.

# interface-rename -l

Huomaa, että laiteohjelmisto on päivitetty ja PIF-järjestys on myös oikea.

# interface-rename -l

13. Tässä vaiheessa kaikkien XenServer-isäntien tulisi olla käytettävissä ja takaisin oikeassa allasmäärityksessä. Tässä vaiheessa on TÄRKEÄÄ soveltaa vielä yksi päivitys. Citrix julkaisi korjaustiedoston ongelmien ratkaisemiseksi, koska tietojen menetys ja korruptio olivat mahdollisia tietyissä olosuhteissa. KÄYTÄ TÄTÄ LAATUA NYT!

XenServer 7 kriittisen korjaustiedoston XS70E004 käyttö

Aivan kuten tuoreessa asennusartikkelissa vaaditaan, altaan päivitys edellyttää myös, että tämä kriittinen XenServer 7 -korjaus asennetaan pooliin tietojen eheyden varmistamiseksi.

Seuraa laastarin kiinnittämistä seuraamalla vaihetta 20 - vaihe 26 tuoreessa XenServer 7: ssä tässä oppaassa: XenServer 7: n kriittisen korjaustiedoston asentaminen.

Tämä päättää XenServerin päivittämisen/asentamisen isäntiin. Tässä vaiheessa varastotietovarastot ja virtuaalikoneet tulisi tuoda uudelleen, määrittää ja testata.

Seuraava osa käsittelee viimeistä tehtävää päivittää XenServer-vierastyökalut virtuaalivieraille.

Päivitetään XenServer Guest-Tools

1. Viimeinen seurantatehtävä on varmistaa, että vieraat voidaan käynnistää uudelleen, ja varmistaa, että heillä on uusimmat vierasapuohjelmat asennettuna. Tämä voidaan saavuttaa helposti seuraamalla pari seuraavaa vaihetta.

2. Ensimmäinen vaihe on liittää vierastyökalut ISO yhden virtuaalivieraiden DVD-asemaan.

3. Kun XenServer on liittänyt guest-tools.iso -viestin vieraaseen, varmista, että vieras tunnistaa uuden levyn. Tämä esimerkki käy läpi Debianin vieraan ja työkalujen asennuksen.

Alla olevassa lähdössä vierasapuohjelmien levy kartoitettiin nimellä "xvdd".

4. Tämä laite voidaan asentaa nopeasti kiinnitysapuohjelman avulla seuraavasti:

# mount /dev/xvdd /mnt

5. Kun laite on asennettu, dpkg: tä voidaan käyttää uusien vierastyökalujen asentamiseen seuraavasti:

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

6. Asennuksen aikana oikeat tiedostot asennetaan ja xe-demoni käynnistetään uudelleen järjestelmien puolesta.

Vahvista XenCenterin kautta päivityksen onnistuminen siirtymällä vieraskoneen Yleiset-välilehdelle ja etsimällä ominaisuus nimeltä Virtualisointitila:.

Voi ... Jos olet selvinnyt niin kauan, toivottavasti XenServer 7 on asennettu, korjattu ja vieraat päivitetään myös! Jos sinulla on kysyttävää tai ongelmia, lähetä viesti alla oleviin kommentteihin ja annamme apua mahdollisimman pian.