Xen

De franhpWiki

Revisió de 23:33, 11 set 2009; Admin (Discussió | contribucions)
(dif) ←Versió més antiga | Versió actual (dif) | Versió més nova→ (dif)
Dreceres ràpides: navegació, cerca

En aquesta pàgina s'explica pas a pas com instal·lar i configurar la màquina física que utilitzem com a Host Xen

Contingut

Base

  • Instal·lar Debian Etch des de xarxa
  • Configurar la xarxa editant /etc/network/interfaces
iface eth0 inet static
  address 192.168.0.4
  netmask 255.255.255.0
  gateway 192.168.0.1
auto lo eth0
  • Instal·lar servidor SSH per poder accedir al servidor
apt-get install openssh-server

Proxy Apache

  • Instal·lar apache
apt-get install apache2
  • Activar mod-proxy
ln -s ../mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
ln -s ../mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -s ../mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
  • Configurar http proxy
rm /etc/apache2/sites-enabled/000-default
vim /etc/apache2/sites-enabled/001-proxy

Afegir aquest contingut base:

NameVirtualHost *
<Proxy *>
  Allow from all
</Proxy>
ProxyPreserveHost On

Per cada host afegir:

<VirtualHost *>
  ServerName domini
  ServerAlias *.domini
  ProxyPass / http://ip_servidor/
</VirtualHost>

Exemple:

<VirtualHost *>
  ServerName catux.org
  ServerAlias *.catux.org
  ProxyPass / http://192.168.0.100/
</VirtualHost>

Xen

  • Instal·lar Xen
apt-get install xen-linux-system-2.6.18-4-xen-686 sysfsutils libc6-xen bridge-utils
  • Editar /etc/xen/xend-config.sxp

Descomentar la línia

(network-script network-bridge)

Comentar la línia

#(network-script network-dummy)

Si la màquina té poca ram caldrà afegir

(dom0-min-mem 64)
  • Reiniciar

xen-tools

Les xen-tools no són vitals, però faciliten molt la tasca de creació de noves màquines virtuals.

  • Instal·lar xen-tools
apt-get install xen-tools
  • Editar el fitxer /etc/xen-tools/xen-tools.conf

Les opcions configurades aquí seran les utilitzades per defecte, però es poden canviar a la línia de comandes

dir = /home/xen
kernel = /boot/vmlinuz-2.6.18-4-xen-686
initrd = /boot/initrd.img-2.6.18-4-xen-686
debootstrap = 1
size = 2Gb
dist = etch
gateway = 192.168.0.1
netmask = 255.255.255.0
mirror = http://ftp.rediris.es/debian/
  • Creem el directori on es desaran les noves màquines
mkdir /home/xen

Màquines virtuals

  • Crear la màquina virtual
xen-create-image --hostname domini --ip ip

Exemple (per crear la màquina "catux.org"):

xen-create-image --hostname catux.org --ip 192.168.0.101
  • Activar la màquina
xm create domini.cfg

Exemple:

xm create catux.org.cfg
  • Activar el terminal de la màquina
xm console domini

Exemple:

xm console catux.org
  • Entrar com a root sense contrasenya
  • Canviar contrasenya
passwd
  • Sortir del terminal prement Ctrl+]

A partir d'aquest moment ja es pot entrar fent un ssh a la ip de la màquina virtual.

NOTA: En una instal·lació de Debian Lenny s'ha d'instal·lar el paquet libc6-xen per evitar els errors de l'estil 4gb seg fixup, process syslogd (pid 1107)

NOTA2: Si actualitzem el kernel de la nostre màquina, després haurem de tornar a executar l'script amb /etc/xen/scripts/network-bridge start i reiniciar la màquina virtual