OpenVZ su Debian Lenny

OpenVZ utilizza la tecnologia dei container, pur non fornendo una macchina virtuale vera e propria permette di creare una serie di sistemi indipendenti chiamati virtual-environment (VE). Questa guida affronta l’installazione su Debian Lenny.
Prima di tutto installiamo il kernel in base alla nostra architettura:
apt-get install linux-image-openvz-arch
Per ragioni di compatibilità creare il seguente link:
ln -s /var/lib/vz /vz
Riavviare la macchina. Una volta ripartito il sistema dovremmo trovare il seguente processo attivo:
ps aux| grep vz
root 2265 0.0 0.0 0 0 ? S Jan18 0:00 [vzmond]
root 16356 0.0 0.1 7716 820 pts/1 S+ 09:29 0:00 grep vz
Con il seguente comando vediamo i VE attivi, nel nostro caso ancora non ci sono:
vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
Creazione del VE
Scarichiamo da questo sito un template (se non ne abbiamo uno):
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/debian-ver-arch.tar.gz
Nel file /etc/vz/vz.conf deve essere dichiarata la seguente variabile:
DEF_OSTEMPLATE=”debian”
Dentro /vz/template/cache creare il seguente link:
ln -s debian-ver-arch.tar.gz debian.tar.gz
A questo punto possiamo creare il nostro VE (100 è il VEID):
vzctl create 100
Creating VE private area (debian)
Performing postcreate actions
VE private area was created
Facciamolo partire:
vzctl start 100
Starting VE …
VE is mounted
Setting CPU units: 1000
Configure meminfo: 65536
VE start in progress…
Assegnamo alcune proprietà al nostro VE:
vzctl set 100 –hostname testlenny –save
vzctl set 100 –ipadd 192.168.0.100 –save
vzctl set 100 –nameserver ip_dns –save
vzctl set 100 –save –diskspace 10G
Con il seguente comando è possibile accedere alla console:
vzctl enter 100
Per accedere sul VE da un indirzzo pubblico:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp -d IP_PUBBLICO –dport 2222 -i eth0 -j DNAT –to-destination 192.168.0.100:22
iptables -t nat -I POSTROUTING -s 192.168.0.100/24 -j MASQUERADE
Ora potete accedere via ssh sul VE dall’esterno:
ssh root@ip_pubblico -p2222
Per maggiori informazioni:
Wiki


