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:
- bridge-utils
- twisted ( http://twistedmatrix.com/projects/core/)
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
.