XenServer 7 - Actualització del grup mitjançant CLI i la interfície web XenCenter


El primer article d'aquesta sèrie XenServer 7 va tractar com instal·lar/actualitzar un únic host de XenServer. És probable que la majoria de les instal·lacions de XenServer estiguin en un grup de molts amfitrions de XenServer.

Aquest article tractarà el procés d'actualització completa del grup XenServer. El component final cobrirà una mica de manteniment amb els convidats que funcionen als amfitrions XenServer.

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

Abans d'avançar, us suggereixo que consulteu aquestes dues seccions Requisits del sistema i Addicions suggerides per l'autor al nostre primer article de Xen Server 7 a:

  1. Nova instal·lació de XenServer 7

L'objectiu d'aquest article és recórrer una actualització del grup XenServer. Hi ha moltes maneres de fer el procés d'actualització i la solució correcta per a qualsevol instal·lació específica dependrà molt de l'organització.

Citrix té un document molt detallat que s'ha de revisar abans de començar el procés d'actualització: xenserver-7-0-installation-guide.pdf

Actualització del grup XenServer

Sens dubte, la majoria de les instal·lacions de XenServer probablement formen part d'un grup de XenServers. Això complica una mica el procés d'actualització. Tot i que l'opció d'anar manualment a cada servidor i actualitzar-ne cadascun és una opció, Citrix té una manera molt més fàcil de fer-ho mitjançant l'ús d'una actualització Rolling Pool mitjançant la versió més recent de XenCenter o mitjançant el xe eina de línia d'ordres.

D'acord amb la documentació de Citrix, es pot realitzar una actualització del grup en qualsevol versió de XenServer 6.x o superior a la versió 7. Si un host de XenServer executa una versió anterior a la 6.x, l'amfitrió ha de seguir la ruta d'actualització adequada a XenServer. 6.2 i després es pot actualitzar a XenServer 7.0.

Per fer l'actualització de Rolling Pool, cal descarregar la versió més recent de XenCenter des de Citrix. La descàrrega es pot localitzar aquí: XenServer-7.0.1-XenCenterSetup.exe

Com s'ha esmentat a la sèrie XenServer 6.5, XenCenter segueix sent una utilitat només per a Windows. L'actualització del grup també es pot fer mitjançant la CLI per a aquells que no tinguin accés a una màquina Windows per executar XenCenter.

Aquest article detallarà ambdós mètodes (XenCenter i CLI amb la utilitat xe).

NOTA: abans de fer una actualització de la piscina, cal tenir en compte dues coses. L'actualització de l'agrupació continuada no s'ha de fer amb l'arrencada des de les configuracions SAN i s'ha eliminat Integrated StorageLink de les versions 6.5 i posteriors del XenServer.

Independentment del mètode que s'utilitzi, XenCenter o CLI, el primer pas és desactivar l'alta disponibilitat de l'agrupació, aturar totes les màquines virtuals convidades no essencials, assegurar-se que els amfitrions XenServer tinguin prou memòria per donar suport als convidats que necessiten continuar executant-se durant l'actualització ( és a dir, no s'aprovisiona en excés), els amfitrions també necessiten prou espai al disc dur per al XenServer 7, assegureu-vos que les unitats de cd/dvd de tots els convidats estiguin buides, i es recomana que es faci una còpia de seguretat de l'estat actual del grup.

Comencem el procés.

Actualització de la piscina des de la CLI

1. Assegureu-vos que heu llegit els 5 paràgrafs anteriors, ja que descriuen informació molt important per al procés d'actualització. També és molt recomanable que els usuaris llegiu la guia d'instal·lació que es troba aquí: xenserver-7-0-installation-guide.pdf, Les instruccions i advertències per a l'actualització comencen a la pàgina 24.

2. El primer pas tecnològic real és fer una còpia de seguretat de l'estat del grup amb l'eina xe. Mitjançant una connexió SSH a l'amfitrió principal del grup Xen, es pot executar l'ordre xe següent.

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

Amb la còpia de seguretat de la base de dades, copieu el fitxer de l'amfitrió principal per assegurar-vos que hi hagi una còpia disponible en cas que l'actualització falli. L'ordre següent copiarà el fitxer Xen Pool.db del XenServer remot identificat per i col·locarà el fitxer a la carpeta Baixades de l'usuari actual.

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

3. Un cop s'hagi fet una còpia de seguretat de la base de dades del grup, el mestre ha de migrar tots els convidats a altres amfitrions del grup i després s'ha de desactivar amb les ordres xe següents:

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

Ara l'amfitrió s'ha de reiniciar des del suport d'instal·lació XenServer 7 localment. En aquest punt, l'actualització segueix moltes de les mateixes parts que l'actualització d'amfitrió únic anteriorment en aquest article.

Assegureu-vos que s'escull ACTUALITZACIÓ quan seguiu els passos de l'instal·lador. Per motius de claredat, en aquest punt, els passos 1-6 i després 15-19 de l'article \XenServer 7 - Instal·lació nova s'han de complir en aquesta etapa.

El procés d'instal·lació triga uns 12 minuts, així que navegueu a https://linux-console.net per llegir un altre article mentre espereu que finalitzi la instal·lació. Un cop finalitzada la instal·lació, reinicieu el mestre i traieu el suport d'instal·lació.

4. Quan el mestre s'està reiniciant, assegureu-vos que no mostri cap error i que s'inicia a la pantalla de la consola XenServer. Això és una bona indicació d'una actualització reeixida, però encara no s'han fet coses. SSH de nou al sistema mestre i verifiqueu que realment està executant la nova versió de XenServer amb qualsevol de les ordres següents:

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

5. Èxit! Aquest mestre de piscina ara s'ha actualitzat. En aquest punt, moveu els convidats a aquest amfitrió segons sigui necessari i aneu al següent amfitrió XenServer repetint el pas tres, excepte substituint el nom d'amfitrió del següent amfitrió a actualitzar.

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

6. Continueu amb els passos del 3 al 5 per als esclaus restants a la piscina.

7. En aquest punt és CRUCIAL aplicar una actualització més. Citrix va llançar un pedaç per resoldre problemes en què la pèrdua de dades i la corrupció era possible en determinades circumstàncies.

APLICEU AQUEST PATCH ARA! Aquest pedaç requereix que també es reiniciin els hosts XenServer. Les instruccions per aconseguir-ho mitjançant XenCenter es troben més endavant en aquest article.

Per aconseguir-ho mitjançant la CLI d'un amfitrió XenServer, descarregueu el pegat i emeteu les ordres xe següents:

# 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. Un cop s'hagin actualitzat tots els amfitrions del grup, els convidats hauran d'actualitzar les eines de convidat de XenServer. Els passos per aconseguir-ho es troben al final d'aquest article.

Actualització de la piscina des de XenCenter

Per a aquells que tinguin accés a una màquina Windows per executar XenCenter, es pot fer una actualització de Rolling Pool mitjançant l'aplicació XenCenter.

L'avantatge d'utilitzar XenCenter és que moltes de les tasques i comprovacions que s'havien de fer manualment a les instruccions anteriors, ara seran gestionades automàticament per XenCenter.

L'assistent d'actualització de l'agrupament rodant de XenCenter té dos modes; manual i automàtica. En mode manual, l'instal·lador de XenServer 7 s'ha de col·locar a cada host de XenServer individual en el moment en què s'actualitza (és a dir, un USB o un CD d'arrencada).

Quan utilitzeu el mode automàtic, l'assistent utilitzarà fitxers situats en algun tipus de fitxer compartit de xarxa, com ara un servidor HTTP, NFS o FTP. Per utilitzar aquest mètode, els fitxers d'instal·lació de l'ISO d'instal·lació del XenServer s'han de desempaquetar al servidor de fitxers de xarxa adequat i fer-los accessibles per als amfitrions del XenServer.

Aquesta guia no detallarà el procés de configuració d'un servidor HTTP, però seguirà el procés d'extracció del contingut ISO per permetre una actualització automàtica.

Aquesta secció suposarà que l'usuari té un servidor HTTP en funcionament amb una arrel web establerta a /var/www/html. Aquesta secció també suposarà que el fitxer iso XenServer 7 s'ha baixat i resideix a la carpeta arrel web.

El primer pas per configurar els fitxers d'instal·lació d'aquest article és muntar l'ISO, de manera que els fitxers d'instal·lació es poden col·locar a l'arrel web. El segon pas és crear una carpeta per als fitxers d'instal·lació i després copiar els fitxers a aquesta carpeta.

Tots els passos es poden realitzar de la següent manera:

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

En aquest punt, navegant a l'adreça IP del servidor i a la carpeta xenserver, els materials d'instal·lació haurien de mostrar-se al navegador.

Actualització Rolling Pool amb XenCenter

1. El primer pas és tornar a llegir els paràgrafs que hi ha a sota de l'encapçalament de l'actualització del grup XenServer anterior en aquest document! Això és extremadament important, ja que aquests paràgrafs detallaran detalls sobre l'actualització per ajudar a la transició de les versions anteriors de XenServer.

2. El primer pas tecnològic és fer una còpia de seguretat de l'estat actual de la piscina mitjançant una ordre 'xe' del mestre de la piscina. Mitjançant una connexió SSH o una consola XenCenter a l'amfitrió principal del grup Xen, es pot executar l'ordre xe següent.

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

Amb la còpia de seguretat de la base de dades, es recomana fer una còpia fora del mestre, de manera que en cas d'error d'actualització, el mestre/agrupació es pot tornar a l'estat original.

3. Assegureu-vos que la versió més recent de XenCenter estigui instal·lada. L'enllaç de descàrrega és el següent: XenServer-7.0.1-XenCenterSetup.exe.

4. Un cop desada la base de dades del grup i instal·lada la versió més recent de XenCenter, es pot començar l'actualització del grup. Obriu XenCenter i connecteu-vos al grup que necessita la nova versió de XenServer. Un cop connectat a la piscina principal, navegueu al menú Eines i seleccioneu Actualització de Rolling Pool....

5. Assegureu-vos de llegir les advertències de la primera indicació. El pas que s'esmenta aquí és la còpia de seguretat de la base de dades de l'agrupació que s'ha realitzat al primer pas de la secció \Actualització de l'agrupació continua amb XenCenter d'aquest article.

6. La pantalla següent demanarà a l'usuari que seleccioni els grups que volen actualitzar. Es poden seleccionar totes les piscines a les quals està connectat XenCenter. Per simplificar, s'ha utilitzat un petit grup de proves en aquesta documentació.

7. El següent pas permet a l'usuari seleccionar els modes Automàtic o Manual. Un cop més, aquest article repassa el mètode automàtic i assumeix que hi ha un servidor HTTP disponible i que té el contingut ISO de XenServer extret en una carpeta anomenada xenserver d'aquest servidor HTTP.

8. En aquest punt, XenCenter realitzarà una sèrie de comprovacions per assegurar-se que tots els amfitrions tenen els pedaços/reparacions ràpides adequats i comprovarà que és probable que l'actualització tingui èxit.

Depenent de l'entorn, és probable que aquest sigui el pas en què es experimentin els problemes. Es van trobar dos problemes però l'autor en aquest moment. Es van trobar solucions i esperem que ajudin a altres.

El primer problema experimentat va ser la necessitat d'aplicar dos pedaços als amfitrions XenServer. XenCenter ho aconseguirà si l'usuari decideix fer-ho, però tal com han experimentat l'autor i altres, aquest pas no sempre es completa correctament i pot impedir que el següent pas funcioni correctament.

Si XenCenter afirma que s'apliquen tots els pegats, però l'usuari rep \URL no vàlid per a fitxers d'instal·lació a la pantalla següent, l'autor ha pogut aconseguir que l'error desaparegui reiniciant el XenServer mestre.

Per obtenir més informació sobre el problema, consulteu la discussió de Citrix a l'URL següent: XenServer 7 URL no vàlid per a fitxers d'instal·lador.

L'altre problema experimentat en aquest moment va ser un avís de XenCenter sobre una màquina virtual local que s'emmagatzemava a l'amfitrió XenServer principal. Aquesta màquina virtual local impediria que l'instal·lador de XenServer tornés a particionar els amfitrions amb el nou esquema de partició GPT.

Després de moltes cerques, es va adonar que s'estava emmagatzemant una còpia de seguretat de metadades del grup a l'emmagatzematge local de l'amfitrió principal. Un cop es va traslladar a una altra ubicació, l'instal·lador va deixar de veure cap problema.

9. Un cop les comprovacions prèvies s'hagin acabat, l'instal·lador demanarà la ubicació dels fitxers d'instal·lació. Aquest article utilitza un servidor HTTP per enviar els fitxers d'instal·lació als amfitrions XenServer i, per tant, cal que l'instal·lador estigui informat sobre la ubicació d'aquests fitxers.

Als quadres, proporcioneu la informació necessària del camí del servidor, així com les credencials necessàries per connectar-vos i, a continuació, premeu el botó Prova per assegurar-vos que XenCenter pot accedir als fitxers. Si es mostra la marca de verificació verda, el suport d'instal·lació s'ha localitzat i es pot utilitzar.

10. Quan tot estigui a punt per funcionar, feu clic al botó Inicia l'actualització. Això començarà el procés començant amb el mestre de la piscina.

NOTA – Assegureu-vos que la xarxa de gestió dels amfitrions XenServer tingui DHCP. Quan l'instal·lador reinicia els amfitrions, intentarà obtenir una adreça IP mitjançant DHCP.

11. En aquest punt, seria prudent començar a dinar o fer un seguiment d'altres tasques. Aquest procés trigarà una estona. Si hi ha accés a un monitor local o sistema KVM als amfitrions XenServer, l'administrador pot veure el procés d'instal·lació i veure si tot avança com hauria de ser.

12. El procés d'instal·lació d'aquest clúster de proves de quatre hosts va trigar aproximadament dues hores a completar-se. Un cop finalitzada la instal·lació, assegureu-vos d'actualitzar les eines per a convidats a tots els convidats de la piscina.

Assegureu-vos també de verificar que el grup s'ha actualitzat completament mirant la pestanya General del grup a XenCenter o connectant-vos manualment a cada host de XenServer.

Algunes tasques de seguiment també poden ser necessàries en aquest moment. L'autor va experimentar alguns problemes amb les interfícies virtuals d'alguns convidats quan intentava iniciar els convidats després de l'actualització del grup.

Com va resultar que algunes de les configuracions de xarxa del grup no es van traduir a través del procés d'instal·lació. Tots els servidors tenien 4 interfícies físiques (PIF) i en dos dels servidors un parell de PIF va deixar d'activar-se en iniciar-se.

Això va causar una quantitat substancial de dolor, però, per sort, altres havien experimentat problemes similars i va ser fàcil trobar una solució. Els servidors en qüestió eren Dell Power Edge 2950 amb NIC Broadcom BCM5708 integrades.

Tot el que calia era revertir els sistemes a XenServer 6.5 i després aplicar l'actualització des del lloc web de Dell. L'autor suggereix fermament que s'asseguri que totes les actualitzacions de microprogramari s'han aplicat a tots els sistemes que s'actualitzaran a la versió més recent de XenServer per ajudar a prevenir problemes.

Per llegir més sobre aquest tema, si us plau, reviseu el tema a la pàgina de discussió de Citrix: XenServer 7 Upgrade No Onboard Network.

Tingueu en compte la versió del microprogramari, així com l'assignació de PIF fora de servei.

# interface-rename -l

Tingueu en compte que el microprogramari s'ha actualitzat i l'ordre PIF també és correcte.

# interface-rename -l

13. En aquest punt, tots els amfitrions XenServer haurien d'estar disponibles i tornar a la configuració adequada de l'agrupació. En aquest punt és CRUCIAL aplicar una actualització més. Citrix va llançar un pedaç per resoldre problemes en què la pèrdua de dades i la corrupció era possible en determinades circumstàncies. APLICEU AQUEST PATCH ARA!

Aplicant XenServer 7 Critical Patch XS70E004

Tal com es requereix a l'article d'instal·lació recent, una actualització del grup també requerirà que aquest pedaç crític de XenServer 7 s'apliqui al grup per garantir la integritat de les dades.

Per aplicar el pedaç, seguiu el pas 20 al pas 26 del nou XenServer 7, aquesta guia aquí: Aplicació del pegat crític de XenServer 7.

Això conclou el procés d'actualització/instal·lació de XenServer als amfitrions. En aquest punt, els dipòsits d'emmagatzematge i les màquines virtuals s'han de tornar a importar, configurar i provar.

La següent secció tractarà la tasca final d'actualització de les eines de convidat XenServer als convidats virtuals.

Actualització de XenServer Guest-Tools

1. L'última tasca de seguiment és assegurar-se que els convidats es puguin reiniciar i assegurar-se que tenen instal·lades les utilitats per a convidats més recents. Això es pot aconseguir fàcilment seguint els següents dos passos.

2. El primer pas és adjuntar l'ISO de les eines de convidat a la unitat de DVD d'un dels convidats virtuals.

3. Un cop XenServer connecti el fitxer guest-tools.iso al convidat, assegureu-vos que el convidat reconegui el disc nou. Aquest exemple mostrarà un convidat de Debian i la instal·lació de les eines.

A la sortida següent, el disc d'utilitats convidades es va assignar com a xvdd.

4. Aquest dispositiu es pot muntar ràpidament mitjançant la utilitat de muntatge de la següent manera:

# mount /dev/xvdd /mnt

5. Un cop muntat el dispositiu, es pot utilitzar dpkg per instal·lar les noves eines convidades de la manera següent:

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

6. Durant la instal·lació, s'instal·laran els fitxers adequats i el dimoni xe es reiniciarà en nom dels sistemes.

Per confirmar a través de XenCenter que l'actualització ha tingut èxit, aneu a la pestanya General de la màquina convidada i cerqueu la propietat anomenada Estat de virtualització:.

Vaja... Si heu sobreviscut durant tant de temps, esperem que XenServer 7 estigui instal·lat, pegat i els convidats també s'actualitzen! Si teniu cap pregunta o problema, si us plau, publiqueu-lo als comentaris a continuació i us proporcionarem ajuda el més aviat possible.