Progetto

Generale

Profilo

Actions

LinuxVserverHowto » Cronologia » Versione 10

« Precedente | Versione 10/13 (diff) | Successivo »
Amministratore Truelite, 24-03-2009 22:06


TracNav(TOC)

Come creare un ambiente "virtualizzato" con linux-vserver su Lenny

Il supporto per linux-vserver è presente in Debian a partire da Etch. La tecnologia dei container usata da linux-vserver, pur non fornendo una macchina virtuale vera e propria, consente però un uso estremamente efficiente delle risorse, permettendo creare una serie di sistemi indipendenti, i virtual-server, che girano sotto lo stesso kernel, utilizzando lo stesso filesystem ed un unico stack di rete, che pur non essendo macchine virtuali in senso stretto, nella gestione ordinaria possono essere tranquillamente considerate come tali.

Ovviamente non trattandosi di una tecnologia di virtualizzazione, linux-vserver non consente di installare un virtual-server con un sistema operativo diverso, come Windows. Qualora si abbiano di queste esigenze si dovrà ricorrere a tecnologie alternative come Xen o KVM.

Come accennato linux-vserver è supportato a partire da Debian Etch, una volta installato il sistema base (queste note fanno riferimento alla versione distribuita con Lenny), si dovrà installare il kernel modificato per l'uso di linux-vserver, con il comando:

aptitude install linux-image-vserver-686

<pre>
aptitude install util-vserver vserver-debiantools
</pre>

Una volta completata l'installazione si riavvi la macchina con il nuovo kernel (in genere questo avviene automaticamente se si usa GRUB), si potrà verificare che questo è avvenuto correttamente se si otterrà qualcosa del tipo:
<pre>
root@vserver:~# uname -r
2.6.26-1-vserver-686
</pre>

<pre>

<pre>
<pre>
[[ListenAddress]] 192.168.1.38
</pre>
(usando l'indirizzo IP del sistema _ospite_), dopo di che si potrà riavviare il servizio.

<pre>
<pre>
newvserver --hostname vtestlenny --domain fi.trl --ip 192.168.1.202/24
</pre>
<pre>
||*Opzione*     ||*Significato*||
<pre>
<pre>

Questo significa che se si vuole installare un server con _Etch_ basterà eseguire al posto del precedente il comando:
<pre>
newvserver --hostname vtestetch --domain fi.trl --ip 192.168.1.203/24 --dist etch
</pre>

<pre>

<pre>
<pre>
vserver <nomevserver> <operazione> [opzioni]
</pre>
dove le principali operazioni sono riassunte nella seguente tabella:
||*Operazione*     ||*Significato*||
<pre>
<pre>
<pre>
<pre>
<pre>

<pre>

<pre>
<pre>
echo "default" > /etc/vservers/vtestlenny/apps/init/mark
</pre>

<pre>
<pre>
none    /proc        proc    defaults        0 0
none    /tmp        tmpfs    size=16m,mode=1777    0 0
none    /dev/pts    devpts    gid=5,mode=620        0 0
</pre>
togliendo ad esempio la seconda riga.

<pre>
<pre>
vserver:~# vserver vtestetch hashify
Failed to initialize unification for vserver
</pre>
inoltre per poter utilizzare il comando il _virtual-server_ deve essere attivo, in sostanza, per ricapitolare, occorrerà che siano stati eseguiti i comandi:
<pre>
mkdir /etc/vservers/vtestetch/apps/vunify
vserver vtestetch start
vserver vtestetch hashify
</pre>
<pre>
<pre>
find /var/lib/vservers/.hash -type f -links 1 -print0 | xargs -0 rm
</pre>
da inserire eventualmente all'interno di un _cron job_.

Aggiornato da Amministratore Truelite circa 15 anni fa · 10 revisions