XenServer 7 – Pool-päivitys CLI:n ja XenCenter-verkkoliittymän kautta


Tämän XenServer 7 -sarjan ensimmäisessä artikkelissa käsiteltiin yhden XenServer-isännän asentamista/päivitystä. Useimmat XenServer-asennukset ovat todennäköisesti useiden XenServer-isäntien joukossa.

Tämä artikkeli kattaa koko XenServer-poolin päivityksen. Viimeinen komponentti kattaa osan talosta, jossa vieraat toimivat XenServer-isännillä.

Laitteistovaatimukset

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

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

  1. XenServer 7:n uusi asennus

VASTUUVAPAUSLAUSEKE

Tämän artikkelin tarkoituksena on käydä läpi XenServer-poolin päivitys. Päivitysprosessin suorittamiseen on useita tapoja, ja "oikea" ratkaisu mille tahansa tietylle asennukselle riippuu suuresti organisaatiosta.

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

XenServer Pool -päivitys

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

Citrixin dokumentaation mukaan poolin päivitys voidaan suorittaa missä tahansa XenServer 6.x:n tai uudemmassa versiossa versioon 7. Jos XenServer-isäntä käyttää versiota, joka on vanhempi kuin 6.x, isännän on seurattava asianmukaista päivityspolkua XenServer 6.2:een ja sen jälkeen se voidaan päivittää versioon XenServer 7.0.

Jotta voit tehdä Rolling Pool -päivityksen, 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 Windows-apuohjelma. Poolin päivitys voidaan tehdä CLI:n kautta myös niille, joilla ei ehkä ole pääsyä Windows-koneeseen käyttääkseen XenCenteriä.

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

HUOMAA – Ennen altaan päivitystä on huomioitava kaksi asiaa. Liikkuvan poolin päivitystä ei pidä tehdä käynnistämällä SAN-asetuksista, ja Integrated StorageLink on poistettu XenServerin versioista 6.5 ja uudemmista.

Riippumatta käytetystä menetelmästä, XenCenter tai CLI, ensimmäinen vaihe on poistaa käytöstä pool korkea käytettävyys, pysäyttää kaikki tarpeettomat vierasvirtuaalikoneet ja varmistaa, että XenServer-isännillä on tarpeeksi muistia tukemaan vieraita, joiden on jatkettava toimintaa päivityksen aikana (eli ei ylivarattu), isännät tarvitsevat myös tarpeeksi kiintolevytilaa XenServer 7:lle, varmistavat, että kaikkien vieraiden cd/dvd-asemat ovat tyhjiä ja se on vahvasti rohkaisi tekemään varmuuskopion nykyisestä poolin tilasta.

Aloitetaan prosessi.

Allaspäivitys CLI:stä

1. Varmista, että olet lukenut edelliset viisi kappaletta, sillä niissä kerrotaan joitain päivitysprosessin kannalta tärkeitä tietoja! 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. Varsinainen ensimmäinen tekninen vaihe on varmuuskopioida poolin tila xe-työkalulla. Seuraava xe-komento voidaan suorittaa käyttämällä SSH-yhteyttä Xen pool -pääisäntään.

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

Kun tietokanta on varmuuskopioitu, kopioi tiedosto pääpalvelimelta varmistaaksesi, että kopio on saatavilla, jos päivitys epäonnistuu. Seuraava komento kopioi tiedoston Xen Pool.db etä-XenServeristä, jonka tunniste on , ja sijoittaa tiedoston nykyisen käyttäjän Lataukset-kansioon.

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

3. Kun poolin tietokanta on varmuuskopioitu, pääkäyttäjän on siirrettävä kaikki vieraat poolin muihin isänteihin ja sitten isäntä on poistettava käytöstä seuraavalla 'xe'<. komennot:

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 noudattaa monia samoja osia kuin yhden isännän päivitys aiemmin tässä artikkelissa.

Varmista, että PÄIVITYS on valittuna, kun siirryt asennuksen vaiheisiin! Selvyyden vuoksi tässä vaiheessa "XenServer 7 – Fresh Install" -artikkelin vaiheet 1-6 ja sitten 15-19 tulisi suorittaa tässä vaiheessa.

Asennusprosessi 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ä pääkone uudelleen ja poista asennustietoväline.

4. Kun isäntäkone käynnistyy uudelleen, varmista, että se ei näytä virheitä ja että se käynnistyy XenServer-konsolin näytöltä. 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ää uutta XenServer-versiota jommallakummalla seuraavista komennoista:

cat /etc/redhat-release
uname -a

5. Menestystä! Tämä allasmestari on nyt päivitetty. Siirrä tässä vaiheessa kaikki vieraat tähän isäntään tarpeen mukaan ja siirry seuraavaan XenServer-isäntään toistamalla vaihe kolme paitsi korvaamalla seuraavan päivitettävän isännän isäntänimen.

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

6. Jatka vaiheita 3–5 jäljellä oleville orjille poolissa.

7. Tässä vaiheessa on TÄRKEÄÄ ottaa käyttöön vielä yksi päivitys. Citrix julkaisi korjaustiedoston korjatakseen ongelmia, joissa tietojen katoaminen ja korruptio olivat mahdollisia tietyissä olosuhteissa.

KÄYTÄ TÄMÄ KORJAUSKIRJAUS NYT! Tämä korjaustiedosto vaatii myös XenServer-isäntien uudelleenkäynnistyksen. Ohjeet tämän tekemiseen XenCenterin avulla ovat myöhemmin tässä artikkelissa.

Voit suorittaa 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 poolin isännät on päivitetty, vieraiden XenServer Guest Tools -työkalut on päivitettävä. Toimenpiteet tämän saavuttamiseksi ovat tämän artikkelin lopussa.

Uima-altaan päivitys XenCenteristä

Niille, joilla on pääsy Windows-koneeseen XenCenterin suorittamiseen, Rolling Pool -päivitys voidaan suorittaa XenCenter-sovelluksen kautta.

XenCenterin käytön etuna on, että monet tehtävät ja tarkistukset, jotka edellisissä ohjeissa piti tehdä manuaalisesti, käsitellään nyt automaattisesti XenCenterissä.

XenCenterin liikkuvan ryhmän päivitystoiminnolla on kaksi tilaa; manuaalinen ja automaattinen. Manuaalisessa tilassa XenServer 7:n asennusohjelma on asetettava jokaiseen yksittäiseen XenServer-isäntään sitä päivitettäessä (eli käynnistettävä USB- tai cd-levy).

Automaattista tilaa käytettäessä ohjattu toiminto käyttää tiedostoja, jotka sijaitsevat jossakin verkon jaetussa tiedostossa, kuten HTTP-, NFS- tai FTP-palvelimessa. Tämän menetelmän käyttäminen edellyttää, että XenServerin asennustiedostot on purettava asianmukaisella verkkotiedostopalvelimella ja asetettava XenServer-isäntien käytettäväksi.

Tässä oppaassa ei kerrota yksityiskohtaisesti HTTP-palvelimen asennusprosessia, mutta siinä käydään läpi ISO-sisällön purkaminen automaattisen päivityksen mahdollistamiseksi.

XenServer-asennustiedostojen purkaminen HTTP-palvelimelle

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

Ensimmäinen askel tämän artikkelin asennustiedostojen määrittämisessä on asentaa iso, jotta asennustiedostot voidaan sijoittaa webrootiin. Toinen vaihe on luoda kansio asennustiedostoille ja kopioida tiedostot sitten 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 navigoitaessa palvelimen IP-osoitteeseen ja xenserver-kansioon asennusmateriaalien pitäisi näkyä selaimessa.

Liikkuvan uima-altaan päivitys XenCenterillä

1. Ensimmäinen vaihe on lukea uudelleen tämän asiakirjan aiemmin otsikon XenServer Pool Upgrade alla olevat kappaleet! Tämä on äärimmäisen tärkeää, koska näissä kappaleissa kerrotaan yksityiskohtaisesti päivityksestä, joka helpottaa siirtymistä XenServerin vanhemmista versioista.

2. Ensimmäinen tekninen vaihe on varmuuskopioida poolin nykyinen tila käyttämällä pool master -ohjelman xe-komentoa. Seuraava xe-komento voidaan suorittaa käyttämällä SSH-yhteyttä tai XenCenter-konsolia Xen pool -pääisäntään.

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

Kun tietokanta on varmuuskopioitu, on erittäin suositeltavaa tehdä kopio isännästä, jotta päivityksen epäonnistuessa isäntä/pooli voidaan palauttaa takaisin alkuperäiseen tilaan.

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

4. Kun poolitietokanta on tallennettu ja XenCenterin uusin versio on asennettu, poolin päivitys voi alkaa. Avaa XenCenter ja muodosta yhteys pooliin, joka tarvitsee uuden XenServer-version. Kun yhteys on yhdistetty allaspäälaitteeseen, siirry Työkalut-valikkoon ja valitse Rolling Pool Upgrade….

5. Muista lukea ensimmäisen kehotteen varoitukset. Tässä mainittu vaihe on poolitietokannan varmuuskopiointi, joka suoritettiin tämän artikkelin Rolling Pool Upgrade with XenCenter -osion ensimmäisessä vaiheessa.

6. Seuraavassa näytössä käyttäjää kehotetaan valitsemaan poolit, jotka hän haluaa päivittää. Jokainen allas, johon XenCenter on liitetty, voidaan valita. Yksinkertaisuuden vuoksi tässä dokumentaatiossa on käytetty pientä testipoolia.

7. Seuraavassa vaiheessa käyttäjä voi valita joko Automaattinen- tai Manuaalinen-tilan. Tässäkin artikkelissa käydään läpi automaattinen menetelmä ja oletetaan, että HTTP-palvelin on saatavilla ja että sen XenServer ISO -sisältö puretaan kansioon nimeltä xenserver kyseisellä HTTP-palvelimella.

8. Tässä vaiheessa XenCenter suorittaa joukon tarkistuksia varmistaakseen, että kaikilla isännillä on asianmukaiset korjaustiedostot/hotfix-korjaukset, ja varmistaa, että päivitys todennäköisesti onnistuu.

Ympäristöstä riippuen tämä on todennäköisesti vaihe, jossa ongelmia koetaan. Kaksi ongelmaa havaittiin, mutta kirjoittaja tässä vaiheessa. Ratkaisuja löytyi ja toivottavasti niistä on apua muille.

Ensimmäinen koettu ongelma oli kahden korjaustiedoston tarve asentaa XenServer-isäntään. XenCenter suorittaa tämän, jos käyttäjä päättää tehdä niin. Mutta kuten kirjoittaja ja muut ovat kokeneet, tämä vaihe ei aina onnistu kunnolla ja saattaa estää seuraavan vaiheen toimimisen oikein.

Jos XenCenter väittää, että kaikki korjaustiedostot on asennettu, mutta käyttäjä saa seuraavassa näytössä "Invalid URL to Installer Files", kirjoittaja onnistui saamaan virheen poistumaan käynnistämällä pää-XenServerin uudelleen.

Lue lisää ongelmasta katsomalla Citrixin keskustelua seuraavassa URL-osoitteessa: XenServer 7 Invalid URL to Installer Files.

Toinen tässä vaiheessa koettu ongelma oli XenCenterin varoitus paikallisesta virtuaalikoneesta, joka on tallennettu XenServer-pääisäntään. Tämä paikallinen VM estäisi XenServer-asennusohjelmaa osioittamasta isäntiä uudelleen uudella GPT-osiojärjestelmällä.

Pitkän etsinnän jälkeen havaittiin, että poolin metatietojen varmuuskopio oli tallennettu isäntäkoneen paikalliseen tallennustilaan. Kun tämä siirrettiin toiseen paikkaan, asennusohjelma ei enää nähnyt mitään ongelmia.

9. Kun esitarkistukset olivat poissa tieltä, asennusohjelma kysyy asennustiedostojen sijaintia. Tämä artikkeli käyttää HTTP-palvelinta asennustiedostojen toimittamiseen XenServer-isäntäkoneille, joten asennusohjelman on saatava tieto näiden tiedostojen sijainnista.

Anna kenttiin tarvittavat palvelinpolun tiedot sekä yhteyden muodostamiseen tarvittavat tunnistetiedot ja paina sitten Testaa-painiketta varmistaaksesi, että XenCenter pääsee käsiksi tiedostoihin. Jos vihreä valintamerkki näkyy, asennustietoväline on löydetty ja sitä voidaan käyttää.

10. Kun kaikki on valmis, napsauta Aloita päivitys -painiketta. Tämä aloittaa prosessin alkaen allaspäälliköltä.

HUOMAA – 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 aloittaa lounas syöminen tai seurata muita tehtäviä. Tämä prosessi kestää jonkin aikaa. Jos pääsy paikalliseen näyttöön tai KVM-järjestelmään on saatavilla XenServer-isännissä, järjestelmänvalvoja voi seurata asennusprosessia ja nähdä, eteneekö kaikki niin kuin pitää.

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

Varmista myös, että pooli on täysin päivitetty katsomalla poolin Yleiset-välilehteä XenCenterissä tai muodostamalla manuaalinen yhteys kuhunkin XenServer-isäntään.

Jotkin seurantatehtävät voivat olla tarpeen myös tässä vaiheessa. Kirjoittaja koki joitakin ongelmia joidenkin vieraiden virtuaaliliittymien kanssa yrittäessään käynnistää vieraat allaspäivityksen jälkeen.

Kuten kävi ilmi, jotkin poolin verkkokokoonpanot eivät kääntyneet asennusprosessin aikana. Kaikilla palvelimilla oli 4 fyysistä rajapintaa (PIF) ja kahdella palvelimilla yksi PIF-pari lakkasi aktivoimasta käynnistyksen yhteydessä.

Tämä aiheutti huomattavan määrän surua, mutta onneksi muut olivat kokeneet samanlaisia ongelmia ja ratkaisu oli helppo löytää. Kyseiset palvelimet olivat Dell Power Edge 2950:itä integroiduilla Broadcom BCM5708 NIC:illä.

Tarvittiin vain palauttaa järjestelmät takaisin XenServer 6.5:een ja ottaa sitten päivitys käyttöön Dellin verkkosivustolta. Kirjoittaja suosittelee vahvasti varmistamaan, että kaikki laiteohjelmistopäivitykset on otettu käyttöön kaikissa järjestelmissä, jotka päivitetään uudempaan XenServer-julkaisuun ongelmien ehkäisemiseksi.

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

Alkuperäinen ongelma ennen BCM5708 NIC:iden laiteohjelmiston päivitystä

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

interface-rename -l

Korjattu laiteohjelmisto ja PIF-uudelleenmääritys rajapinnan uudelleennimeämisapuohjelmalla

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

interface-rename -l

13. Tässä vaiheessa kaikkien XenServer-isäntien pitäisi olla käytettävissä ja takaisin oikeissa poolikokoonpanoissa. Tässä vaiheessa on TÄRKEÄÄ ottaa käyttöön vielä yksi päivitys. Citrix julkaisi korjaustiedoston korjatakseen ongelmia, joissa tietojen katoaminen ja korruptio olivat mahdollisia tietyissä olosuhteissa. KÄYTÄ TÄMÄ LAIKUUS NYT!

Käytetään XenServer 7:n kriittistä korjaustiedostoa XS70E004

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

Korjauksen asentamiseksi seuraa vaiheita 20 - 26 tuoreessa XenServer 7:ssä tämä opas tässä: XenServer 7:n kriittisen korjaustiedoston asentaminen.

Tämä päättää XenServerin päivitys-/asennusprosessin isännille. Tässä vaiheessa tallennusvarastot ja virtuaalikoneet tulee tuoda uudelleen, määrittää ja testata.

Seuraava osa kattaa viimeisen tehtävän päivittää XenServerin vierastyökalut virtuaalivieraille.

Päivitetään XenServer Guest-Tools

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

2. Ensimmäinen vaihe on liittää vierastyökalujen ISO yhden virtuaalisen vieraan DVD-asemaan.

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

Alla olevassa tulosteessa vierasapuohjelmien levy on kartoitettu muotoon 'xvdd'.

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

mount /dev/xvdd /mnt

5. Kun laite on asennettu, dpkg:lla voidaan asentaa uudet vierastyökalut seuraavasti:

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

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

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

Oho… Jos olet selvinnyt näin kauan, toivottavasti XenServer 7 on asennettu, korjattu ja myös vieraat päivitetään! Jos sinulla on kysyttävää tai ongelmia, kirjoita alla oleviin kommentteihin, niin autamme sinua mahdollisimman pian.