Archivio

Posts Tagged ‘VEID’

OpenVZ su Debian Lenny

19 gennaio 2010 loade Nessun commento

openvz
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):

Template

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