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


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

Ovaj članak će pokriti proces cijele nadogradnje skupa XenServera. Posljednja komponenta će pokriti neke poslove održavanja s gostima koji rade na XenServer hostovima.

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 Dodaci koje je predložio autor u našem prvom članku o Xen Serveru 7 na:

  1. Nova instalacija XenServera 7

ODRICANJE

Svrha ovog članka je proći kroz nadogradnju skupa XenServera. Postoje brojni načini za izvođenje procesa nadogradnje, a 'ispravno' rješenje za bilo koju specifičnu instalaciju uvelike će ovisiti o organizaciji.

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

XenServer Pool Nadogradnja

Nedvojbeno je većina instalacija XenServera vjerojatno dio skupa XenServera. To malo komplicira proces nadogradnje. Dok je opcija ručnog odlaska na svaki poslužitelj i nadogradnje svakog od njih opcija, Citrix ima mnogo lakši način da to učini korištenjem nadogradnje Rolling Pool putem najnovije verzije XenCenter-a ili putem 'xe' alat naredbenog retka.

Prema Citrixovoj dokumentaciji, nadogradnja skupa može se izvesti na bilo kojoj verziji XenServera 6.x ili novijoj na verziju 7. Ako XenServer host koristi verziju stariju od 6.x, tada host treba slijediti odgovarajući put nadogradnje na XenServer 6.2, a zatim se može nadograditi na XenServer 7.0.

Kako bi izvršili nadogradnju Rolling Pool, najnoviju verziju XenCenter-a potrebno je preuzeti s Citrixa. Preuzimanje se može pronaći ovdje: XenServer-7.0.1-XenCenterSetup.exe

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

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

NAPOMENA – Prije nego što nadogradite bazen, treba imati na umu dvije stvari. Nadogradnja pokretnog skupa ne bi se trebala izvoditi s pokretanjem iz postavki SAN-a, a integrirani StorageLink uklonjen je iz XenServera 6.5 i novijih verzija.

Bez obzira koja se metoda koristi, XenCenter ili CLI, prvi korak je onemogućiti visoku dostupnost skupa, zaustaviti sve nebitne gostujuće virtualne strojeve, osigurati da XenServer hostovi imaju dovoljno memorija za podršku gostima koji trebaju nastaviti s radom tijekom nadogradnje (tj. bez prekomjerne dostupnosti), domaćini također trebaju dovoljno prostora na tvrdom disku za XenServer 7, osigurajte da su cd/dvd pogoni za sve goste prazni i da je jako potiče da se napravi sigurnosna kopija trenutnog stanja bazena.

Započnimo proces.

Nadogradnja bazena s CLI-ja

1. Provjerite jeste li pročitali prethodnih 5 odlomaka jer oni ocrtavaju neke vrlo važne informacije za proces nadogradnje! Također se toplo 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 sigurnosna kopija statusa bazena pomoću 'xe' alata. Korištenjem SSH veze s glavnim hostom bazena Xen, 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 računala kako biste osigurali da je kopija dostupna u slučaju da nadogradnja ne uspije. Sljedeća naredba kopirat će datoteku Xen Pool.db s udaljenog XenServera identificiranog pomoću i smjestiti datoteku u mapu Preuzimanja trenutnog korisnika.

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

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

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

Sada se glavno računalo mora ponovno pokrenuti s lokalnog instalacijskog medija XenServer 7. U ovom trenutku nadogradnja slijedi mnoge iste dijelove kao nadogradnja jednog glavnog računala ranije u ovom članku.

Uvjerite se da je NADOGRADNJA odabrana prilikom kretanja kroz korake instalacije! 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 drugi članak dok čekate da instalacija završi. Kada instalacija završi, ponovno pokrenite master i uklonite instalacijski medij.

4. Dok se master ponovno pokreće, uvjerite se da ne prikazuje nikakve pogreške i da se podiže na zaslonu XenServer konzole. Ovo je dobar pokazatelj uspješne nadogradnje, ali stvari još nisu gotove. SSH natrag u glavni sustav i potvrdite da doista pokreće novu verziju XenServera pomoću jedne od sljedećih naredbi:

cat /etc/redhat-release
uname -a

5. Uspjeh! Ovaj master bazena sada je nadograđen. U ovom trenutku premjestite sve goste na ovaj host prema potrebi i prijeđite na sljedeći XenServer host ponavljanjem koraka tri osim zamjene imena hosta sljedećeg hosta za nadogradnju.

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

6. Nastavite s koracima od 3 do 5 za preostale robove u skupu.

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

MOLIMO VAS ODMAH PRIMIJENITE OVU ZAKRPU! Ova zakrpa također zahtijeva ponovno pokretanje XenServer hostova. Upute za postizanje ovoga putem XenCenter nalaze se kasnije u ovom članku.

Da biste to postigli putem CLI-ja XenServer glavnog računala, preuzmite zakrpu i izdajte sljedeće ‘xe’ naredbe:

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 svi hostovi u skupu ažuriraju, gosti će morati ažurirati XenServer alate za goste. Koraci kako to postići nalaze se na kraju ovog članka.

Nadogradnja bazena iz XenCenter-a

Za one koji imaju pristup Windows računalu za pokretanje XenCenter, nadogradnja Rolling Pool može se izvršiti putem aplikacije XenCenter.

Prednost korištenja XenCenter je u tome što će mnogi zadaci i provjere koje je trebalo obaviti ručno u prethodnim uputama sada automatski obavljati XenCenter.

Čarobnjak za nadogradnju pokretnog bazena u XenCenteru ima dva načina rada; ručno i automatski. U ručnom načinu rada, instalacijski program za XenServer 7 mora biti postavljen na svaki pojedinačni XenServer host u trenutku kada se nadograđuje (tj. USB ili cd za pokretanje).

Kada koristite automatski način, čarobnjak će koristiti datoteke koje se nalaze na nekoj vrsti mrežnog dijeljenja datoteka kao što je HTTP, NFS ili FTP poslužitelj. Da biste koristili ovu metodu, instalacijske datoteke iz instalacijskog iso-a XenServera moraju se raspakirati na odgovarajućem umreženom poslužitelju datoteka i učiniti dostupnima hostovima XenServera.

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

Ekstrahiranje XenServer instalacijskih datoteka na HTTP poslužitelj

Ovaj odjeljak pretpostavlja da korisnik ima funkcionalan HTTP poslužitelj s web korijenom postavljenim na ‘/var/www/html’. Ovaj odjeljak također će pretpostaviti da je XenServer 7 iso datoteka preuzeta i da se nalazi u korijenskoj mapi weba.

Prvi korak za postavljanje instalacijskih datoteka za ovaj članak je montiranje iso-a, tako da se instalacijske datoteke mogu smjestiti u webroot. Drugi korak je stvaranje mape za datoteke programa za instalaciju i zatim kopiranje datoteka u tu mapu.

Svi se koraci mogu postići 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 poslužitelja i mape xenserver, instalacijski materijali bi se trebali prikazati u pregledniku.

Rolling Pool Nadogradnja s XenCentrom

1. Prvi korak je ponovno pročitati odlomke ispod naslova Nadogradnja skupa XenServera ranije u ovom dokumentu! Ovo je izuzetno važno jer će ti paragrafi detaljno opisati pojedinosti o nadogradnji kako bi se pomoglo prijelazu sa starijih verzija XenServera.

2. Prvi tehnološki korak je sigurnosna kopija trenutnog stanja bazena korištenjem naredbe ‘xe’ od glavnog bazena. Koristeći SSH vezu ili XenCenter konzolu s glavnim hostom bazena Xen, može se pokrenuti sljedeća naredba ‘xe’.

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

S sigurnosnom kopijom baze podataka, snažno se preporuča da se napravi kopija s mastera kako bi se u slučaju neuspjele nadogradnje master/pool mogao vratiti u izvorno stanje.

3. Provjerite je li instalirana najnovija verzija XenCenter. Veza za preuzimanje je sljedeća: XenServer-7.0.1-XenCenterSetup.exe.

4. Nakon što je baza podataka spremišta i instalirana najnovija verzija XenCenter-a, nadogradnja bazena može započeti. Otvorite XenCenter i povežite se s skupom koji treba novu verziju XenServera. Nakon što se povežete s glavnim bazenom, idite na izbornik ‘Alati’ i odaberite ‘Nadogradnja pokretnog bazena…’.

5. Svakako pročitajte upozorenja na prvom upitu. Korak koji se ovdje spominje je sigurnosna kopija baze podataka bazena koja je postignuta u prvom koraku odjeljka “Nadogradnja pokretnog skupa s XenCentrom” u ovom članku.

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

7. Sljedeći korak omogućuje korisniku odabir načina rada "Automatski" ili "Ručni". Ovaj članak ponovno prolazi kroz automatsku metodu i pretpostavlja da je HTTP poslužitelj dostupan i ima XenServer ISO sadržaj ekstrahiran u mapi pod nazivom ‘xenserver’ na tom HTTP poslužitelju.

8. U ovom trenutku XenCenter će proći kroz niz provjera kako bi osigurao da svi hostovi imaju odgovarajuće zakrpe/hitne popravke i provjerit će da je vjerojatno da će nadogradnja uspjeti.

Ovisno o okruženju, ovo će vjerojatno biti korak u kojem će se pojaviti problemi. Došlo je do dva problema, no autor je u ovom trenutku. Pronađena su rješenja i nadamo se da će pomoći drugima.

Prvi problem koji se pojavio bila je potreba za primjenom dvije zakrpe na hostove XenServera. XenCenter će to postići ako korisnik tako odluči, no kao što su autor i drugi iskusili, ovaj se korak ne dovršava uvijek ispravno 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 za instalacijske datoteke " na sljedećem ekranu, autor je uspio uspjeti riješiti pogrešku ponovnim pokretanjem glavnog XenServera.

Da biste pročitali više o problemu, pogledajte raspravu o Citrixu na sljedećem URL-u: XenServer 7 Invalid URL to Installer Files.

Drugi problem koji se pojavio u ovom trenutku bilo je upozorenje XenCentra o lokalnom VM-u koji je pohranjen na glavnom hostu XenServera. Ovaj lokalni VM spriječio bi instalacijski program XenServera da ponovno particionira hostove s novom shemom GPT particije.

Nakon mnogo pretraživanja, primijećeno je da je sigurnosna kopija meta podataka bazena pohranjena na lokalnoj pohrani glavnog hosta. Nakon što je ovo premješteno na drugo mjesto, instalacijski program više nije vidio probleme.

9. Nakon što su prethodne provjere završene, instalacijski program će zatražiti lokaciju instalacijskih datoteka. Ovaj članak koristi HTTP poslužitelj za posluživanje instalacijskih datoteka hostovima XenServera i kao takav instalacijski program mora biti obaviješten o lokaciji tih datoteka.

U okvire unesite potrebne informacije o putu poslužitelja kao i vjerodajnice potrebne za povezivanje, a zatim pritisnite gumb ‘Test’ kako biste bili sigurni da XenCenter može pristupiti datotekama. Ako je prikazana zelena kvačica, instalacijski medij je lociran i upotrebljiv.

10. Kada je sve spremno za rad, kliknite gumb "Pokreni nadogradnju". Ovo će započeti proces počevši od glavnog bazena.

NAPOMENA – Provjerite ima li mreža za upravljanje za hostove XenServer DHCP. Kada instalacijski program ponovno 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 sustavu dostupan na XenServer hostovima, administrator može gledati proces instalacije i vidjeti ide li sve kako treba.

12. Instalacijski proces na ovom testnom klasteru s četiri hosta trajao je otprilike dva sata. Nakon dovršetka instalacije svakako nadogradite alate za goste na svim gostima u bazenu.

Također provjerite je li skup u potpunosti nadograđen tako da pogledate karticu 'Općenito' skupa u XenCenteru ili se ručno povežete sa svakim XenServer hostom.

U ovom trenutku mogu biti potrebni i neki dodatni zadaci. Autor je doživio nekoliko problema s virtualnim sučeljima na nekim gostima kada je pokušavao pokrenuti goste nakon nadogradnje skupa.

Kako se pokazalo, neke mrežne konfiguracije za bazen nisu prevedene kroz proces instalacije. Svi poslužitelji imali su 4 fizička sučelja (PIF-a), a na dva poslužitelja jedan par PIF-ova prestao se aktivirati nakon podizanja sustava.

To je izazvalo znatnu količinu tuge, ali srećom i drugi su iskusili slične probleme i bilo je lako pronaći rješenje. Dotični poslužitelji bili su Dell Power Edge 2950 s integriranim Broadcom BCM5708 NIC-ovima.

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

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

Izvorni problem prije nadogradnje firmvera na BCM5708 NIC-ovima

Obratite pažnju na verziju firmvera kao i na PIF dodjelu koja nije u redu.

interface-rename -l

Ispravljeni firmware i ponovno dodjeljivanje PIF-a pomoću uslužnog programa za preimenovanje sučelja

Napomena firmver je ažuriran i PIF redoslijed je također točan.

interface-rename -l

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

Primjena XenServer 7 kritične zakrpe XS70E004

Kao što je potrebno u članku o novoj instalaciji, nadogradnja bazena također će zahtijevati da se ova kritična XenServer 7 zakrpa primijeni na skup kako bi se osigurao integritet podataka.

Za primjenu zakrpe slijedite korake od 20 do 26 u novom XenServer 7 ovom vodiču ovdje: Primjena kritične zakrpe za XenServer 7.

Time se završava proces ažuriranja/instalacije XenServera na hostove. U ovom trenutku, repozitoriji za pohranu i virtualni strojevi trebaju se ponovno uvesti, konfigurirati i testirati.

Sljedeći odjeljak će pokriti posljednji zadatak ažuriranja XenServer alata za goste na virtualnim gostima.

Ažuriranje XenServer Guest-Tools

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

2. Prvi korak je priložiti ISO alata za goste na DVD jedinicu jednog od virtualnih gostiju.

3. Nakon što XenServer pridruži guest-tools.iso gostu, provjerite prepoznaje li gost novi disk. Ovaj primjer proći će kroz Debian gosta i instalaciju alata.

U donjem rezultatu, disk pomoćnih programa za goste mapiran je kao ‘xvdd’.

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

mount /dev/xvdd /mnt

5. Nakon što se uređaj montira, 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. Tijekom instalacije bit će instalirane odgovarajuće datoteke i demon xe će se ponovno pokrenuti u ime sustava.

Da biste putem XenCenter potvrdili da je ažuriranje uspješno, idite na karticu ‘Općenito’ za gostujući stroj i potražite svojstvo s oznakom ‘Stanje virtualizacije:’.

Vau… Ako ste preživjeli ovoliko dugo, nadamo se da je XenServer 7 instaliran, zakrpan i da su gosti također ažurirani! Ako imate bilo kakvih pitanja ili problema, objavite ih u komentarima ispod i pružit ćemo vam pomoć što je prije moguće.