Firma Citrix Systems wydając XenServer w wersji 6.2 poinformowała, że od tego momentu ich produkt będzie w pełni otwarty. Umożliwiło to używanie ich hipernadzorcy typu pierwszego w pełni legalnie wraz ze wszystkimi jego dobrodziejstwami. Powstał przy tym problem z instalowaniem aktualizacji przy wykorzystaniu graficznego interfejsu zarządzania XenCenter. Tylko użytkownicy posiadający płatną licencję mogą wykonywać aktualizacje bez problemów. Na szczęście z pomocą przychodzi interfejs linii poleceń o nazwie XE.
Tutaj należy wspomnieć, że w przypadku XenServer w wersji 6.5 problem ten zniknął. Firma Citrix umożliwiła aktualizacje nawet tym użytkownikom, którzy nie posiadają ważnej licencji. Polecam wykonanie aktualizacji środowiska XenServer do wersji 6.5.
W tym artykule dowiesz się jak zainstalować aktualizacje XenServer na wszystkich hostach w puli przy wykorzystaniu interfejsu linii poleceń XE.
Instalacja aktualizacji XenServer za pomocą interfejsu linii poleceń XE
- Pobierz żądaną aktualizację na dysk lokalny.
- Wyodrębnij pliki z archiwum ZIP. Powinieneś uzyskać dwa pliki, np:
XS62ESP1024.xsupdate
orazXS62ESP1024-src-pkgs.tar.bz2
. Pierwszy z plików z rozszerzeniem.xsupdate
to interesująca nas aktualizacja. Drugi plik z rozszerzeniem.tar.bz2
to archiwum zawierające pliki źródłowe aktualizacji. - Uruchom wiersz poleceń systemu Windows z uprawnieniami administratora oraz przejdź do lokalizacji w której zainstalowany jest XenCenter. Domyślna lokalizacja to:
C:\Program Files (x86)\Citrix\XenCenter\
- Wgraj aktualizację (plik z rozszerzeniem
.xsupdate
) na Pool Master przy pomocy następującego polecenia:
xe patch-upload -s <nazwa_hosta> -u root -pw <hasło> file-name=<ścieżka_do_pliku>\XS62ESP1024.xsupdate
Gdzie:
<nazwa_hosta>
: adres IP lub nazwa DNS hosta Pool Master.
<hasło>
: hasło użytkownika root.
<ścieżka_do_pliku>
: ścieżka do pliku, w której wyodrębnione zostały pliki aktualizacji. - Po pomyślnym wgraniu pliku aktualizacji na Pool Master, w wierszu poleceń zostanie zwrócone UUID (np:
eec643a0-9c77-4026-bb8b-5fff27871b8a
). Skopiuj UUID do schowka. - Zainstaluj aktualizację na wszystkich hostach w puli, podając UUID żądanej aktualizacji przy pomocy następującego polecenia:
xe -s <nazwa_hosta> -u root -pw <hasło> patch-pool-apply uuid=<UUID>
Gdzie:
<nazwa_hosta>
: adres IP lub nazwa DNS hosta Pool Master.
<hasło>
: hasło użytkownika root.
<UUID>
: skopiowane uprzednio UUID aktualizacji, którą chcesz zainstalować. - Zweryfikuj czy aktualizacja została zainstalowana poprawnie przy pomocy następującego polecenia:
xe patch-list -s <nazwa_hosta> -u root -pw <hasło> name-label=<nazwa_aktualizacji>
Gdzie:
<nazwa_hosta>
: adres IP lub nazwa DNS hosta Pool Master.
<hasło>
: hasło użytkownika root.
<zazwa_aktualizacji>
: nazwa pliku aktualizacji, która została zainstalowana, np:XS62ESP1024
. - Jeśli aktualizacja w wyniku powyższego polecenia została zainstalowana poprawnie, w linii o nazwie hosts (SRO) powinny zostać wypisane wszystkie hosty będące w puli.
- Aktualizacja nie przyniesie efektu dopóki wszystkie hosty będące w puli nie zostaną ponownie uruchomione. Jeśli w puli masz więcej niż jeden host, możesz migrować działające maszyny z hosta, który będziesz uruchamiał ponownie. Dzięki temu zachowasz ciągłość usług działających na maszynach wirtualnych.