XenServer 7 – Nadogradnja bazena putem CLI i XenCenter web sučelja


Prvi članak u ovoj XenServer 7 seriji pokrio je kako instalirati/nadograditi jedan XenServer host. Većina XenServer instalacija će vjerovatno biti u grupi mnogih XenServer hostova.

Ovaj članak će pokriti proces cjelokupne nadogradnje XenServer bazena. Posljednja komponenta će pokriti neke kućne poslove s gostima koji rade na XenServer domaćinima.

Zahtjevi sustava

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

Prije nego krenete dalje, predlažem vam da pogledate ova dva odjeljka Sistemski zahtjevi i Autorski predloženi dodaci u našem prvom članku Xen Server 7 na:

  1. Nova instalacija XenServera 7

ODRICANJE ODGOVORNOSTI

Svrha ovog članka je proći kroz nadogradnju skupa XenServera. Postoji mnogo načina za obavljanje procesa nadogradnje i 'ispravno' rješenje za bilo koju specifičnu instalaciju će jako ovisiti o organizaciji.

Citrix ima vrlo detaljan dokument koji treba pregledati prije početka procesa nadogradnje: xenserver-7-0-installation-guide.pdf

XenServer Pool Upgrade

Bez sumnje je većina XenServer instalacija vjerovatno dio skupa XenServera. Ovo malo komplikuje proces nadogradnje. Iako je opcija ručnog odlaska na svaki server i nadogradnje svakog od njih opcija, Citrix ima mnogo lakši način da to učini korištenjem Rolling Pool nadogradnje putem najnovije verzije XenCenter-a ili putem 'xe' alat za komandnu liniju.

Prema Citrixovoj dokumentaciji, nadogradnja bazena može se izvršiti na bilo kojoj verziji XenServera 6.x ili novijoj na verziju 7. Ako XenServer host pokreće verziju stariju od 6.x, tada host mora slijediti odgovarajuću putanju nadogradnje na XenServer 6.2, a zatim se može nadograditi na XenServer 7.0.

Da biste izvršili nadogradnju Rolling Pool, najnoviju verziju XenCenter-a treba preuzeti sa Citrixa. Preuzimanje se može naći ovdje: XenServer-7.0.1-XenCenterSetup.exe

Kao što je spomenuto u seriji XenServer 6.5, XenCenter je još uvijek uslužni program samo za Windows. Nadogradnja bazena može se izvršiti i putem CLI-a za one koji možda nemaju pristup Windows mašini za pokretanje XenCenter-a.

Ovaj članak će detaljno opisati obje metode (XenCenter i CLI sa xe uslužnim programom).

NAPOMENA – Prije nadogradnje bazena, treba napomenuti dvije stvari. Neprekidna nadogradnja skupa ne bi trebalo da se vrši pokretanjem iz SAN podešavanja, a Integrated StorageLink je uklonjen iz XenServer verzija 6.5 i novijih.

Bez obzira na to koja metoda se koristi, XenCenter ili CLI, prvi korak je onemogućiti visoku dostupnost bazena, zaustaviti sve nebitne gostujuće virtuelne mašine, osigurati da XenServer domaćini imaju dovoljno memorija za podršku gostima koji treba da nastave sa radom tokom nadogradnje (tj. nije previše obezbijeđena), domaćini također trebaju dovoljno prostora na tvrdom disku za XenServer 7, osigurati da su cd/dvd drajvovi za sve goste prazni, i snažno ohrabruje da se napravi sigurnosna kopija trenutnog stanja bazena.

Započnimo proces.

Nadogradnja bazena iz CLI

1. Provjerite jeste li pročitali prethodnih 5 pasusa jer oni navode neke vrlo važne informacije za proces nadogradnje! Također se preporučuje da korisnici pročitaju vodič za instalaciju koji se nalazi ovdje: xenserver-7-0-installation-guide.pdf, Upute i upozorenja za nadogradnju počinju na stranici 24.

2. Stvarni prvi tehnološki korak je pravljenje rezervne kopije statusa bazena pomoću alata 'xe'. Koristeći SSH vezu sa glavnim hostom Xen bazena, može se pokrenuti sljedeća naredba ‘xe’.

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

Sa sigurnosnom kopijom baze podataka kopirajte datoteku s glavnog hosta kako biste osigurali da je kopija dostupna u slučaju da nadogradnja ne uspije. Sljedeća komanda će kopirati datoteku Xen Pool.db sa udaljenog XenServera identificiranog sa i smjestiti datoteku u folder preuzimanja trenutnog korisnika.

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

3. Nakon što se napravi sigurnosna kopija baze podataka bazena, master mora migrirati sve goste na druge domaćine u bazenu, a zatim master treba onemogućiti sa sljedećim 'xe'< komande:

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

Sada se host treba ponovo pokrenuti sa XenServer 7 instalacionog medija lokalno. U ovom trenutku nadogradnja prati mnoge iste dijelove kao nadogradnja jednog hosta ranije u ovom članku.

Budite sigurni da je NADOGRADNJA odabrana kada prolazite kroz korake instalatera! Radi jasnoće, u ovom trenutku, korake 1-6, a zatim 15-19 u članku “XenServer 7 – Nova instalacija” treba izvršiti u ovoj fazi.

Proces instalacije traje oko 12 minuta pa idite na https://linux-console.net da pročitate još jedan članak dok čekate da se instalacija završi. Kada se instalacija završi, ponovo pokrenite master i uklonite instalacioni medij.

4. Kako se master ponovo pokreće, uvjerite se da ne prikazuje nikakve greške i da se pokreće na ekranu konzole XenServer. Ovo je dobar pokazatelj uspješne nadogradnje, ali stvari još nisu gotove. SSH vratite u glavni sistem i provjerite da li zaista pokreće novu verziju XenServera pomoću bilo koje od sljedećih naredbi:

cat /etc/redhat-release
uname -a

5. Uspjeh! Ovaj bazen master je sada nadograđen. U ovom trenutku, po potrebi premjestite sve goste na ovaj host i nastavite do sljedećeg XenServer hosta ponavljanjem trećeg koraka osim zamjene imena domaćina sljedećeg hosta za nadogradnju.

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

6. Nastavite korake od 3 do 5 za preostale slave u bazenu.

7. U ovom trenutku je KLJUČNO primijeniti još jedno ažuriranje. Citrix je objavio zakrpu za rješavanje problema u kojima su gubitak podataka i oštećenje bili mogući pod određenim okolnostima.

MOLIM VAS PRIMJENITE OVU ZAkrpu ODMAH! Ova zakrpa zahtijeva da se XenServer hostovi također ponovo pokrenu. Upute za postizanje ovoga putem XenCenter nalaze se kasnije u ovom članku.

Da biste to postigli putem CLI-a XenServer hosta, preuzmite zakrpu i izdajte sljedeće naredbe ‘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. Nakon što se ažuriraju svi hostovi u bazenu, gosti će morati ažurirati XenServer alate za goste. Koraci da to postignete nalaze se na kraju ovog članka.

Nadogradnja bazena iz XenCenter-a

Za one koji imaju pristup Windows mašini za pokretanje XenCentera, nadogradnja Rolling Pool može se postići putem aplikacije XenCenter.

Prednost korištenja XenCenter-a je da će mnogi zadaci i provjere koje je bilo potrebno obaviti ručno u prethodnim uputama, sada će biti automatski obrađeni od strane XenCenter-a.

Čarobnjak za nadogradnju skupa u XenCenter-u ima dva načina; ručno i automatsko. U ručnom načinu rada, instalacijski program za XenServer 7 mora biti postavljen u svaki pojedinačni XenServer host u vrijeme nadogradnje (tj. USB ili CD za pokretanje).

Kada koristite automatski način rada, čarobnjak će koristiti datoteke koje se nalaze na nekoj vrsti mrežnog dijeljenja datoteka kao što je HTTP, NFS ili FTP server. Da biste koristili ovu metodu, instalacione datoteke iz iso-a za instalaciju XenServera moraju biti raspakirane na odgovarajućem mrežnom serveru datoteka i učinjene dostupne XenServer hostovima.

Ovaj vodič neće detaljno opisati proces postavljanja HTTP servera, ali će proći kroz proces izdvajanja ISO sadržaja kako bi se omogućila automatska nadogradnja.

Ekstrahovanje XenServer instalacionih datoteka na HTTP server

Ovaj odjeljak će pretpostaviti da korisnik ima funkcionalni HTTP server s web root-om postavljenim na '/var/www/html'. Ovaj odjeljak će također pretpostaviti da je XenServer 7 iso datoteka preuzeta i da se nalazi u web root folderu.

Prvi korak u postavljanju instalacionih datoteka za ovaj članak je montiranje iso-a, tako da se instalacione datoteke mogu postaviti u webroot. Drugi korak je kreiranje fascikle za instalacione datoteke i zatim kopiranje datoteka u tu fasciklu.

Svi koraci se mogu izvršiti na sljedeći način:

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

U ovom trenutku, navigacijom do IP adrese servera i mape xenserver, instalacijski materijali bi trebali biti prikazani u pretraživaču.

Rolling Pool Upgrade sa XenCenter

1. Prvi korak je da ponovo pročitate paragrafe ispod naslova XenServer Pool Upgrade ranije u ovom dokumentu! Ovo je izuzetno važno jer će ti paragrafi detaljno izložiti pojedinosti o nadogradnji kako bi se pomogao prelazak sa starijih verzija XenServera.

2. Prvi tehnološki korak je pravljenje rezervne kopije trenutnog stanja bazena korištenjem naredbe ‘xe’ iz mastera bazena. Koristeći SSH vezu ili XenCenter konzolu za glavni host Xen bazena, može se pokrenuti sljedeća naredba ‘xe’.

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

Sa sigurnosnom kopijom baze podataka, snažno se preporučuje da se napravi kopija sa glavnog računala, tako da u slučaju neuspjele nadogradnje, master/pool može biti vraćen u prvobitno stanje.

3. Uvjerite se da je najnovija verzija XenCentera instalirana. Veza za preuzimanje je sljedeća: XenServer-7.0.1-XenCenterSetup.exe.

4. Nakon što je baza podataka bazena sačuvana i instalirana najnovija verzija XenCenter-a, nadogradnja bazena može početi. Otvorite XenCenter i povežite se na skup koji treba novu verziju XenServera. Kada se povežete na glavni bazen, idite do menija ‘Alati’ i odaberite ‘Pokrenuta nadogradnja bazena…’.

5. Obavezno pročitajte upozorenja na prvom upitu. Korak koji se ovdje spominje je rezervna kopija baze podataka bazena koja je postignuta u prvom koraku u odeljku “Pokretna nadogradnja bazena sa XenCenter-om” ovog članka.

6. Sljedeći ekran će zatražiti od korisnika da odabere skupove koje želi nadograditi. Svaki bazen na koji je XenCenter povezan može se odabrati. Radi jednostavnosti, u ovoj je dokumentaciji korišten mali skup testova.

7. Sljedeći korak omogućava korisniku da odabere ili "Automatski" ili "Ručni" način rada. Opet ovaj članak prolazi kroz automatsku metodu i pretpostavlja da je HTTP server dostupan i da ima XenServer ISO sadržaj ekstrahovan u fasciklu pod nazivom ‘xenserver’ na tom HTTP serveru.

8. U ovom trenutku XenCenter će proći kroz niz provjera kako bi osigurao da svi domaćini imaju odgovarajuće zakrpe/hitne popravke i provjerit će da li će nadogradnja vjerovatno uspjeti.

Ovisno o okruženju, ovo će vjerovatno biti korak u kojem se javljaju problemi. Naišla su na dva problema, ali autor u ovom trenutku. Rezolucije su pronađene i nadamo se da će one pomoći drugima.

Prvi problem koji se pojavio bila je potreba za primjenom dvije zakrpe na XenServer hostove. XenCenter će to postići ako korisnik odluči da to učini, međutim, kako su autor i drugi iskusili, ovaj korak se ne dovršava uvijek kako treba i može spriječiti da sljedeći korak ispravno radi.

Ako XenCenter tvrdi da su sve zakrpe primijenjene, ali korisnik primi “Nevažeći URL do instalacionih datoteka” na sljedećem ekranu, autor je mogao uspješno riješiti grešku ponovnim pokretanjem glavnog XenServera.

Da biste pročitali više o problemu, pogledajte Citrix diskusiju na sljedećem URL-u: XenServer 7 Nevažeći URL za datoteke instalatora.

Drugi problem koji se pojavio u ovom trenutku je upozorenje iz XenCenter-a o lokalnoj VM koja je pohranjena na glavnom XenServer hostu. Ovaj lokalni VM bi spriječio instalater XenServera da ponovo particionira hostove s novom GPT particijskom shemom.

Nakon dugog pretraživanja, primijećeno je da se rezervna kopija meta podataka bazena pohranjuje na lokalnoj memoriji glavnog hosta. Nakon što je ovo premješteno na drugu lokaciju, instalater je prestao vidjeti bilo kakve probleme.

9. Nakon što su prethodne provjere nestale, instalater će zatražiti lokaciju instalacionih datoteka. Ovaj članak koristi HTTP server za isporuku instalacionih datoteka na XenServer hostove i kao takav instalater mora biti informiran o lokaciji ovih datoteka.

U okvirima navedite potrebne informacije o putanji servera, kao i vjerodajnice potrebne za povezivanje, a zatim pritisnite dugme ‘Test’ da biste bili sigurni da XenCenter može pristupiti datotekama. Ako je prikazana zelena kvačica, onda je instalacijski medij lociran i upotrebljiv.

10. Kada je sve spremno za rad, kliknite na dugme 'Pokreni nadogradnju'. Ovo će započeti proces počevši od mastera bazena.

NAPOMENA – Uvjerite se da mreža upravljanja za XenServer hostove ima DHCP. Kada instalater ponovo pokrene hostove, pokušat će dobiti IP adresu putem DHCP-a.

11. U ovom trenutku, bilo bi mudro početi jesti ručak ili nastaviti s drugim zadacima. Ovaj proces će potrajati. Ako je pristup lokalnom monitoru ili KVM sistemu dostupan na XenServer hostovima, administrator može pratiti proces instalacije i vidjeti da li se sve odvija kako treba.

12. Proces instalacije na ovom testnom klasteru sa četiri hosta trajao je otprilike dva sata. Kada se instalacija završi, obavezno nadogradite alate za goste na svim gostima u bazenu.

Također provjerite je li skup u potpunosti nadograđen tako što ćete pogledati karticu "Općenito" skupa u XenCenter ili ručnim povezivanjem na svaki XenServer host.

Neki naknadni zadaci mogu biti potrebni i u ovom trenutku. Autor je imao nekoliko problema sa virtuelnim interfejsima na nekim gostima kada je pokušavao da pokrene goste nakon nadogradnje bazena.

Kako se ispostavilo, neke od mrežnih konfiguracija za bazen nisu prevedene kroz proces instalacije. Svi serveri su imali 4 fizička interfejsa (PIF) i na dva servera jedan par PIF-ova je prestao da se aktivira nakon pokretanja.

Ovo je izazvalo značajnu količinu tuge, ali srećom i drugi su iskusili slične probleme i lako se moglo doći do rješenja. U pitanju su serveri Dell Power Edge 2950 sa integrisanim Broadcom BCM5708 NIC-ovima.

Sve što je bilo potrebno bilo je vratiti sisteme na XenServer 6.5 i zatim primijeniti ažuriranje sa Dell web stranice. Autor snažno predlaže da se osigura da su sva ažuriranja firmvera primijenjena na sve sisteme koji će biti nadograđeni na novije izdanje XenServera kako bi se spriječili problemi.

Da biste pročitali više o ovoj temi, pregledajte temu na Citrixovoj stranici za diskusiju: XenServer 7 Upgrade No Onboard Network.

Originalni problem prije nadogradnje firmvera na BCM5708 NIC-ima

Zabilježite verziju firmvera kao i neispravan PIF dodjelu.

interface-rename -l

Ispravljeni firmver i PIF ponovno dodjeljivanje pomoću uslužnog programa za preimenovanje interfejsa

Napomena da je firmver ažuriran i PIF redoslijed je također ispravan.

interface-rename -l

13. U ovom trenutku, svi XenServer hostovi bi trebali biti dostupni i vratiti se u odgovarajuću konfiguraciju bazena. U ovom trenutku je KLJUČNO primijeniti još jedno ažuriranje. Citrix je objavio zakrpu za rješavanje problema u kojima su gubitak podataka i oštećenje bili mogući pod određenim okolnostima. MOLIM VAS PRIMJENITE OVU ZAkrpu ODMAH!

Primjena kritične zakrpe XenServer 7 XS70E004

Baš kao što se zahtijeva u članku o novoj instalaciji, nadogradnja bazena će također zahtijevati da se ova kritična zakrpa XenServer 7 primjenjuje na spremište kako bi se osigurao integritet podataka.

Za primenu zakrpe sledite korake 20 do 26 u novom XenServeru 7 ovaj vodič ovde: Primena kritične zakrpe za XenServer 7.

Ovim se završava proces ažuriranja/instaliranja XenServera na hostove. U ovom trenutku, spremišta za skladištenje i virtuelne mašine treba da budu ponovo uvezeni, konfigurisani i testirani.

Sljedeći odjeljak će pokriti završni zadatak ažuriranja XenServer alata za goste na virtuelnim gostima.

Ažuriranje XenServer alata za goste

1. Posljednji zadatak je osigurati da se gosti mogu ponovo pokrenuti, kao i osigurati da imaju instalirane najnovije uslužne programe za goste. To se lako može postići slijedeći sljedećih nekoliko koraka.

2. Prvi korak je priključivanje guest-tools ISO na DVD uređaj jednog od virtuelnih gostiju.

3. Kada XenServer prikači guest-tools.iso na gosta, uvjerite se da gost prepoznaje novi disk. Ovaj primjer će proći kroz Debian gosta i instalaciju alata.

U donjem izlazu, disk uslužnih programa za goste je mapiran kao ‘xvdd’.

4. Ovaj uređaj se može brzo montirati pomoću uslužnog programa za montiranje na sljedeći način:

mount /dev/xvdd /mnt

5. Nakon što je uređaj montiran, dpkg se može koristiti za instaliranje novih alata za goste na sljedeći način:

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

6. Tokom instalacije, odgovarajuće datoteke će biti instalirane i xe demon će biti ponovo pokrenut u ime sistema.

Da potvrdite putem XenCenter-a da je ažuriranje bilo uspješno, idite na karticu 'Općenito' za mašinu za goste i potražite svojstvo označeno s 'Stanje virtuelizacije:'.

Vau... Ako ste preživjeli ovoliko, nadamo se da je XenServer 7 instaliran, zakrpljen i da će gosti također biti ažurirani! Ako imate bilo kakvih pitanja ili problema, molimo vas da ih objavite u komentarima ispod i mi ćemo vam pružiti pomoć u najkraćem mogućem roku.