Xen – parawirtualny serwer

Instalacja z binariów

Najpierw ze strony http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads.html ściągamy archiwum zawierające program. Archiwum to rozpakowujemy do podkatalogu. Program do poprawnego działania potrzebuje następujących pakietów:

Instalacje testową przeprowadzaliśmy na dwóch dystrybucjach: Mandrake 2005 oraz Fedora Core 3. W przypadku Manrake 2005 nie mieliśmy większych problemów, z Fedorą Core 3 utknęliśmy na zależnościach pakietów ręcznie instalowanych

Instalacja ze źródeł

make dist

Program samodzielnie ściąga sobie odpowiednią wersje jądra z serwisu kernel.org

Uruchamianie i zatrzymywanie demona xend

Program możemy ręcznie uruchomić wywołując polecenie xend start. Pakiet binarny zawiera skrypt startowy umieszczany w katalogu /etc/init.d można więc uruchamiać usługę automatycznie przy starcie systemu.

Analogicznie ma się rzecz z zatrzymywaniem Xen-a. Polecenie xend stop albo /etc/init.d/xend stop zatrzymuje demona.

Dodawanie nowej domeny wirtualnej

Plik konfiguracyjny nowej domeny

Przykład 1: ttylinux

W dokumentacji do projektu dostarczany jest przykład z minidystrybucją ttylinux. Plik minidystrybucji umieszcza się na dysku i do Xen-a dodaje plik z poniższą konfiguracją:

kernel = "/boot/vmlinuz-2.6-xenU"
memory = 64
name = "ttylinux"
nics = 1
ip = "192.168.100.10"
disk = ['file:/home/ttylinux/ttylinux-xen,sda1,w']
root = "/dev/sda1 ro"
restart= "never"

Jeżeli plik konfiguracyjny nazwaliśmy ttylinux i umieściliśmy w katalogu /etc/xen/ to poleceniem xm create /etc/xen/ttylinux -c uruchomimy wirtualną maszynę.

Przykład 2: serwer postawiony z backupu

Jako że jestem niedouczonym samoukiem (i z lenistwa) większość kopii bezpieczeństwa robię przy pomocy polecenia tar backupując prawie całą strukturę katalogów. Jeden z takich backupów rozpakowałem na osobną partycję (u mnie /dev/hda3), stworzyłem w katalogu /etc/xen plik o nazwie testowy_www z następującą zawartością:

kernel = "/boot/vmlinuz-2.4-xenU"
memory = 64
name = "testowy_www"
nics = 4
disk = [ 'phy:hda3,hda3,w' ]
root = "/dev/hda3 rw"

Następnie poleceniem xm create /etc/xen/testowy_www -c uruchomiłem wirtualną maszynę i mogłem spokojnie ćwiczyć nowe ustawienia.

Sprawdzenie stanu uruchomionych maszyn wirtualnych

Polecenie xm list pozwala obejrzeć uruchomione maszyny wirtualne

[root@asia xen]# xm list
Name Id Mem(MB) CPU State Time(s) Console
Domain-0 0 385 0 r---- 233.9
[root@asia xen]#

Gdzie:

  • Name – opisowa nazwa wirtualnej maszyny
  • id – numer ID wirtualnej maszyny
  • Mem(MB) – Pamięć, jaką zajmuje wirtualna maszyna
  • CPU – numer procesora, na którym działa wirtualna maszyna
  • State – stan wirtualnej maszyny
    • r – uruchomiona
    • b – zablokowana
    • p – spauzowana
    • s – wyłączona
    • c – crashed (uszkodzona)
  • Time – wykorzystany czas procesora
  • Console – konsola, dzięki której można się podłączyć do wirtualnej maszyny

Domena Domain-0 jest nazwą domeny w której uruchomiony jest system na którym działa Xen.

 

Komercyjne przedsiewziecia oparte na Xen

http://xenplanet.com/ – mozesz wykupic wirtualny serwer Debiania oparty na Xen-ie

 

W Internecie

http://pl.wikipedia.org/wiki/Xen .
http://www.novell.pl/news/2005/dcstrategy.html .
http://www.cl.cam.ac.uk/Research/SRG/netos/xen/readmes/user/#SECTION02330000000000000000 – dokumentacja programu Xen (ang.).

http://www.jailtime.org/ – gotowe obrazy systemów do dołączenia do istniejącego już systemu Xen
.

Dodaj komentarz