XenServer 7 - Nadgradnja bazena prek CLI in spletnega vmesnika XenCenter


Prvi članek v tej seriji XenServer 7 je opisal, kako namestiti/nadgraditi enega gostitelja XenServer. Večina namestitev XenServer je verjetno v naboru številnih gostiteljev XenServer.

Ta članek bo zajemal postopek celotne nadgradnje področja XenServer. Končna komponenta bo pokrivala nekaj hišnega vzdrževanja z gosti, ki delujejo na gostiteljih XenServer.

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

Preden nadaljujem, si oglejte ta dva razdelka Sistemske zahteve in predlogi avtorjev v našem prvem članku Xen Server 7 na naslovu:

  1. Nova namestitev XenServer 7

Namen tega članka je sprehod skozi nadgradnjo bazena XenServer. Postopek nadgradnje lahko izvedete na več načinov, "pravilna" rešitev za katero koli namestitev pa bo močno odvisna od organizacije.

Citrix ima zelo podroben dokument, ki ga je treba pregledati pred začetkom postopka nadgradnje: xenserver-7-0-installation-guide.pdf

Nadgradnja bazena XenServer

Nedvomno je večina namestitev XenServer verjetno del skupine XenServers. To nekoliko oteži postopek nadgradnje. Medtem ko je možnost ročnega odpiranja vsakega strežnika in nadgradnje vsakega od njih možnost, ima Citrix veliko lažji način za to z nadgradnjo Rolling Pool-a prek najnovejše različice XenCenter ali s kodo xe orodje ukazne vrstice.

V skladu s Citrixovo dokumentacijo lahko nadgradnjo bazena izvedemo na kateri koli različici XenServer 6.x ali novejše različice 7. Če gostitelj XenServer uporablja različico, starejšo od 6.x, mora gostitelj slediti ustrezni poti nadgradnje do XenServerja. 6.2 in nato nadgraditi na XenServer 7.0.

Če želite nadgraditi Rolling Pool, morate najnovejšo različico XenCenter prenesti s Citrixa. Prenos lahko najdete tukaj: XenServer-7.0.1-XenCenterSetup.exe

Kot je omenjeno v seriji XenServer 6.5, je XenCenter še vedno samo pripomoček za Windows. Nadgradnjo bazena lahko izvedete prek CLI tudi za tiste, ki morda nimajo dostopa do računalnika Windows za zagon XenCenter.

Ta članek bo podrobno opisal obe metodi (XenCenter in CLI s pripomočkom xe).

OPOMBA - Pred nadgradnjo bazena je treba opozoriti na dve stvari. Nadgradnje tekočega področja ne bi smeli izvajati z zagonom iz nastavitev SAN, integrirana povezava za shranjevanje pa je bila odstranjena iz različice 6.5 in novejše različice XenServer.

Ne glede na to, katera metoda se uporablja, XenCenter ali CLI, je prvi korak onemogočiti visoko razpoložljivost bazena, ustaviti vse nebistvene gostujoče navidezne stroje, zagotoviti, da imajo gostitelji XenServer dovolj pomnilnika za podporo gostom, ki morajo med nadgradnjo še naprej teči ( tj. ni preveč pripravljen), gostitelji potrebujejo tudi dovolj prostora na trdem disku za XenServer 7, poskrbijo, da so pogoni cd/dvd za vse goste prazni, in močno priporočamo, da naredite varnostno kopijo trenutnega stanja bazena.

Začnimo postopek.

Nadgradnja bazena s strani CLI

1. Prepričajte se, da ste prebrali predhodnih 5 odstavkov, saj so v njih opisane nekatere zelo pomembne informacije o postopku nadgradnje! Prav tako je zelo priporočljivo, da uporabniki preberejo tukaj nameščeni vodnik: xenserver-7-0-installation-guide.pdf, Navodila in opozorila za nadgradnjo se začnejo na strani 24.

2. Dejanski prvi tehnološki korak je varnostno kopiranje stanja bazena z orodjem xe . Z uporabo SSH povezave z glavnim gostiteljem bazena Xen lahko zaženete naslednji ukaz ‘xe’.

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

Ko je baza podatkov varnostno kopirana, kopirajte datoteko z glavnega gostitelja, da zagotovite, da je kopija na voljo v primeru, da nadgradnja ne uspe. Naslednji ukaz bo kopiral datoteko Xen Pool.db iz oddaljenega strežnika XenServer, identificiran z , in datoteko postavil v mapo Prenosi trenutnega uporabnika.

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

3. Ko je baza podatkov bazena varnostno kopirana, mora glavni gost migrirati na druge gostitelje v bazenu, nato pa glavno enoto onemogočiti z naslednjimi ukazi 'xe':

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

Zdaj je treba lokalno znova zagnati gostitelja z namestitvenega medija XenServer 7. Na tej točki nadgradnja sledi številnim enakim delom kot nadgradnja enega gostitelja prej v tem članku.

Prepričajte se, da je med koraki namestitvenega programa izbrana možnost NADGRADNJA! Zaradi jasnosti je treba na tej točki izvesti korake 1-6 in nato 15-19 v članku\"XenServer 7 - Fresh Install".

Postopek namestitve traja približno 12 minut, zato pojdite na https://linux-console.net in preberite še en članek, medtem ko čakate, da se namestitev konča. Ko je namestitev končana, znova zaženite glavni master in odstranite namestitveni medij.

4. Ko se glavni zagonski računalnik znova zažene, se prepričajte, da ne prikaže nobenih napak in da se zažene na zaslonu konzole XenServer. To je dober pokazatelj uspešne nadgradnje, vendar stvari še niso končane. SSH nazaj v glavni sistem in se prepričajte, da resnično izvaja novo različico XenServerja z enim od naslednjih ukazov:

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

5. Uspeh! Ta poveljnik bazena je zdaj nadgrajen. Na tej točki po potrebi premaknite vse goste na tega gostitelja in nadaljujte do naslednjega gostitelja XenServer, tako da ponovite tretji korak, razen zamenjave imena gostitelja naslednjega gostitelja za nadgradnjo.

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

6. Nadaljujte s koraki od 3 do 5 za preostale sužnje v bazenu.

7. Na tej točki je KRUČNO uporabiti še eno posodobitev. Citrix je izdal popravek za odpravljanje težav, če je bila v določenih okoliščinah mogoča izguba podatkov in korupcija.

PROSIM, DA UPORABITE TA OBLIKO ZDAJ! Ta popravek zahteva tudi ponovno zagon gostiteljev XenServer. Navodila za dosego tega prek XenCenter najdete v nadaljevanju tega članka.

Če želite to narediti s pomočjo CLI gostitelja XenServer, prenesite popravek in izdajte naslednje ukaze 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. Ko bodo posodobljeni vsi gostitelji v bazenu, bodo morali gostje posodobiti orodja za goste XenServer. Koraki za dosego tega so na koncu tega članka.

Nadgradnja bazena s strani XenCenter

Za tiste, ki imajo dostop do računalnika z operacijskim sistemom Windows za zagon XenCenter, lahko nadgradnjo programa Rolling Pool izvedete prek aplikacije XenCenter.

Prednost uporabe XenCenter je veliko nalog in preverjanj, ki jih je bilo treba opraviti ročno v predhodnih navodilih, bo XenCenter zdaj samodejno obravnaval.

Čarovnik za nadgradnjo bazena v XenCenterju ima dva načina; ročno in samodejno. V ročnem načinu mora biti namestitveni program za XenServer 7 nameščen v vsak posamezen gostitelj XenServer v času nadgradnje (tj. Zagonski USB ali CD).

Pri uporabi samodejnega načina bo čarovnik uporabil datoteke, ki se nahajajo v nekakšni omrežni datoteki, kot je strežnik HTTP, NFS ali FTP. Če želite uporabiti to metodo, je treba namestitvene datoteke namestitvene enote XenServer razpakirati na ustrezen omrežni datotečni strežnik in omogočiti dostop do njih gostiteljem XenServer.

Ta priročnik ne bo podrobno opisal postopka nastavitve strežnika HTTP, ampak bo opisal postopek pridobivanja vsebine ISO, da bo omogočil samodejno nadgradnjo.

V tem razdelku se domneva, da ima uporabnik delujoč strežnik HTTP s spletnim korenom, nastavljenim na '/ var/www/html'. V tem razdelku bo tudi predpostavljeno, da je bila datoteka XenServer 7 iso prenesena in je v spletni korenski mapi.

Prvi korak pri nastavitvi namestitvenih datotek za ta članek je namestitev iso-ja, tako da je mogoče namestitvene datoteke namestiti v spletno root. Drugi korak je ustvariti mapo za namestitvene datoteke in nato datoteke kopirati v to mapo.

Vse korake je mogoče izvesti na naslednji način:

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

Na tej točki se mora namestitveni material v brskalniku prikazati po naslovu IP strežnika in mapi xenserver.

Nadgraditev bazena z XenCenter

1. Prvi korak je ponovno prebrati odstavke pod naslovom XenServer Pool Upgrade prej v tem dokumentu! To je izjemno pomembno, saj bodo v teh odstavkih podrobno opisane podrobnosti o nadgradnji za lažji prehod s starejših različic XenServerja.

2. Prvi tehnološki korak je varnostno kopiranje trenutnega stanja področja z uporabo ukaza ‘xe’ glavnega vodnika bazena. Z uporabo povezave SSH ali konzole XenCenter z glavnim gostiteljem bazena Xen lahko zaženete naslednji ukaz ‘xe’.

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

Z varnostno kopirano bazo podatkov močno priporočamo, da se kopija odstrani z glavne enote, tako da se lahko v primeru neuspešne nadgradnje glavna enota/področje vrne v prvotno stanje.

3. Prepričajte se, da je nameščena najnovejša različica XenCenter. Povezava za prenos je naslednja: XenServer-7.0.1-XenCenterSetup.exe.

4. Ko shranite bazo podatkov bazena in namestite najnovejšo različico XenCenter, se lahko nadgradnja bazena začne. Odprite XenCenter in se povežite z bazenom, ki potrebuje novo različico XenServerja. Ko ste povezani s poveljnikom bazena, se pomaknite do menija »Orodja« in izberite »Nadgradnja nadgradnje bazena…«.

5. Ne pozabite prebrati opozoril ob prvem pozivu. Korak, ki je omenjen tukaj, je varnostno kopiranje baze podatkov bazena, ki je bilo izvedeno v prvem koraku razdelka\"Nadgrajevanje bazena z XenCenterjem" tega članka.

6. Na naslednjem zaslonu bo uporabnik pozvan, da izbere skupine, ki jih želi nadgraditi. Izbere se lahko vsak bazen, s katerim je povezan XenCenter. Zaradi poenostavitve je v tej dokumentaciji uporabljen majhen preskusni bazen.

7. Naslednji korak uporabniku omogoča izbiro načina „Samodejno“ ali „Ročno“. Ta članek spet prehaja skozi samodejno metodo in predvideva, da je na voljo strežnik HTTP in da je vsebina ISO XenServer izvlečena v mapo z imenom „xenserver“ na tem strežniku HTTP.

8. Na tej točki bo XenCenter opravil vrsto pregledov, da bi zagotovil, da imajo vsi gostitelji ustrezne popravke/popravke, in preveril, ali bo nadgradnja verjetno uspešna.

Odvisno od okolja bo to verjetno korak do težav. Naleteli smo na dve vprašanji, vendar avtor na tej točki. Najdene so bile rešitve in upamo, da bodo te pomagale drugim.

Prva težava je bila potreba po dveh popravkih, ki jih je treba uporabiti za gostitelje XenServer. XenCenter bo to storil, če se bo uporabnik za to odločil, vendar se, kot so že ugotovili avtor in drugi, ta korak ne zaključi vedno pravilno in lahko onemogoči pravilno delovanje naslednjega koraka.

Če XenCenter trdi, da so uporabljeni vsi popravki, vendar uporabnik na naslednjem zaslonu prejme\"Neveljaven URL do datotek namestitvenega programa", je avtor lahko z ponovnim zagonom glavnega XenServerja uspešno odpravil napako.

Če želite izvedeti več o težavi, si oglejte razpravo o Citrixu na naslednjem URL-ju: XenServer 7 Neveljaven URL do datotek namestitvenega programa.

Druga težava, ki se je pojavila v tem trenutku, je bilo opozorilo XenCenterja o lokalnem VM, ki je shranjen na glavnem gostitelju XenServer. Ta lokalni VM bi preprečil, da bi namestitveni program XenServer ponovno razdelil gostitelje z novo shemo particije GPT.

Po dolgem iskanju je bilo opaziti, da se varnostno kopiranje metapodatkov bazena shranjuje v lokalni shrambi glavnega gostitelja. Ko je bil ta premaknjen na drugo mesto, je namestitveni program prenehal videti težave.

9. Ko se predpreverjanja ne bodo izognili, bo namestitveni program pozval, kje so namestitvene datoteke. Ta članek uporablja strežnik HTTP za posredovanje namestitvenih datotek gostiteljem XenServer, zato mora biti namestitveni program obveščen o lokaciji teh datotek.

V polja vnesite potrebne podatke o poti strežnika in poverilnice, potrebne za povezavo, nato pa pritisnite gumb »Preizkus«, da zagotovite, da XenCenter lahko dostopa do datotek. Če je prikazana zelena kljukica, je namestitveni medij nameščen in je uporaben.

10. Ko je vse pripravljeno, kliknite gumb ‘Start Upgrade’. S tem se bo postopek začel z glavnim poljem bazena.

OPOMBA - Prepričajte se, da ima omrežje za upravljanje gostiteljev XenServer DHCP. Ko namestitveni program znova zažene gostitelje, bo poskušal pridobiti naslov IP prek DHCP.

11. V tem trenutku bi bilo pametno začeti jesti kosilo ali nadaljevati druge naloge. Ta postopek bo trajal nekaj časa. Če je dostop do lokalnega monitorja ali sistema KVM na voljo na gostiteljih XenServer, lahko skrbnik spremlja postopek namestitve in ugotovi, ali se vse premika, kot bi moralo.

12. Postopek namestitve te štiri gostiteljske preskusne gruče je trajal približno dve uri. Ko je namestitev končana, ne pozabite nadgraditi gostujočih orodij za vse goste v bazenu.

Prepričajte se tudi, da je bil bazen popolnoma nadgrajen, tako da pogledate zavihek bazena »Splošno« v XenCenterju ali ročno povežete z vsakim gostiteljem XenServer.

Na tej točki bodo morda potrebne nekatere nadaljnje naloge. Avtor je pri nekaterih gostih pri poskusu zagona gostov po nadgradnji bazena naletel na nekaj težav z navideznimi vmesniki.

Izkazalo se je, da nekatere konfiguracije omrežja za področje niso bile prevedene skozi postopek namestitve. Vsi strežniki so imeli 4 fizične vmesnike (PIF), na dveh strežnikih pa se je en par PIF prenehal aktivirati ob zagonu.

To je povzročilo veliko žalosti, toda na srečo so se drugi soočali s podobnimi težavami in do rešitve je bilo enostavno priti. Zadevni strežniki so bili Dell Power Edge 2950 s integriranimi omrežnimi karticami Broadcom BCM5708.

Vse, kar je bilo potrebno, je bilo vrniti sisteme nazaj na XenServer 6.5 in nato posodobitev uporabiti na Dellovem spletnem mestu. Avtor toplo priporoča, da se zagotovi, da so bile vse posodobitve vdelane programske opreme uporabljene za vse sisteme, ki bodo nadgrajeni na novejšo različico XenServer, da se preprečijo težave.

Če želite prebrati več o tej temi, si oglejte temo na Citrixovi strani za razprave: XenServer 7 Upgrade No Onboard Network.

Upoštevajte različico vdelane programske opreme in neurejeno dodelitev PIF.

# interface-rename -l

Upoštevajte, da je bila vdelana programska oprema posodobljena in da je tudi naročilo PIF pravilno.

# interface-rename -l

13. Na tej točki bi morali biti vsi gostitelji XenServer na voljo in nazaj v ustrezni konfiguraciji bazena. Na tej točki je KRUČNO uporabiti še eno posodobitev. Citrix je izdal popravek za odpravljanje težav, če je bila v določenih okoliščinah mogoča izguba podatkov in korupcija. PROSIM, DA UPORABITE TA OBLIKO ZDAJ!

Uporaba kritičnega popravka XenServer 7 XS70E004

Kot je zahtevano v članku o novi namestitvi, bo tudi za nadgradnjo bazena treba ta kritični popravek XenServer 7 uporabiti v področju, da se zagotovi celovitost podatkov.

Za namestitev popravka sledite korakom od 20 do 26 v svežem XenServer 7, ta vodnik tukaj: Uporaba kritičnega popravka XenServer 7

S tem se zaključi postopek posodabljanja/namestitve XenServerja na gostitelje. Na tej točki je treba repozitorije za shranjevanje in navidezne stroje znova uvoziti, konfigurirati in preizkusiti.

Naslednji odsek bo zajemal zadnjo nalogo posodabljanja orodij za goste XenServer na virtualnih gostih.

Posodabljanje gostujočih orodij XenServer

1. Končna nadaljnja naloga je zagotoviti ponovno zagon gostov in namestiti najnovejše pripomočke za goste. To je enostavno doseči z naslednjimi koraki.

2. Prvi korak je pritrditev ISO-orodij za goste na pogon DVD enega od virtualnih gostov.

3. Ko XenServer gostu pripne guest-tools.iso, poskrbite, da gost prepozna nov disk. Ta primer se bo sprehodil po gostu Debian in namestitvi orodij.

V spodnjem izhodu je bil disk gostujočih pripomočkov preslikan kot "xvdd".

4. To napravo lahko hitro namestite s pomočjo pripomočka za pritrditev na naslednji način:

# mount /dev/xvdd /mnt

5. Ko je naprava nameščena, lahko dpkg uporabite za namestitev novih orodij za goste, kot sledi:

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

6. Med namestitvijo bodo nameščene ustrezne datoteke in demon xe bo znova zagnan v imenu sistema.

Če želite prek XenCenterja potrditi, da je bila posodobitev uspešna, pojdite na zavihek »Splošno« za gostujoči stroj in poiščite lastnost z oznako »Stanje virtualizacije:«.

Whoo ... Če ste preživeli tako dolgo, upam, da je XenServer 7 nameščen, popravljen in tudi gostje posodobljeni! Če imate kakršna koli vprašanja ali težave, objavite v spodnjih komentarjih in pomagali vam bomo v najkrajšem možnem času.