Progetto

Generale

Profilo

LinuxVserverHowto » Cronologia » Versione 10

Amministratore Truelite, 24-03-2009 22:06

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2 2 Amministratore Truelite
3 1 Amministratore Truelite
4 10 Amministratore Truelite
h1. Come creare un ambiente "virtualizzato" con linux-vserver su Lenny
5 1 Amministratore Truelite
6
7 10 Amministratore Truelite
Il supporto per "linux-vserver":http://linux-vserver.org/ è presente in Debian a partire da _Etch_. La tecnologia dei _container_ usata da "linux-vserver":http://linux-vserver.org/, 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.
8
9
Ovviamente non trattandosi di una tecnologia di virtualizzazione, "linux-vserver":http://linux-vserver.org/ 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. 
10
11
Come accennato "linux-vserver":http://linux-vserver.org/ è 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":http://linux-vserver.org/, con il comando:
12
<pre>
13 1 Amministratore Truelite
aptitude install linux-image-vserver-686
14 10 Amministratore Truelite
</pre>
15
<pre>
16
<pre>
17 1 Amministratore Truelite
aptitude install util-vserver vserver-debiantools
18 10 Amministratore Truelite
</pre>
19 1 Amministratore Truelite
20
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:
21 10 Amministratore Truelite
<pre>
22 1 Amministratore Truelite
root@vserver:~# uname -r
23
2.6.26-1-vserver-686
24 10 Amministratore Truelite
</pre>
25 1 Amministratore Truelite
26 10 Amministratore Truelite
<pre>
27 1 Amministratore Truelite
28 10 Amministratore Truelite
<pre>
29
<pre>
30
[[ListenAddress]] 192.168.1.38
31
</pre>
32
(usando l'indirizzo IP del sistema _ospite_), dopo di che si potrà riavviare il servizio.
33 1 Amministratore Truelite
34 10 Amministratore Truelite
<pre>
35
<pre>
36 1 Amministratore Truelite
newvserver --hostname vtestlenny --domain fi.trl --ip 192.168.1.202/24
37 10 Amministratore Truelite
</pre>
38
<pre>
39
||*Opzione*     ||*Significato*||
40
<pre>
41
<pre>
42 7 Amministratore Truelite
43 10 Amministratore Truelite
Questo significa che se si vuole installare un server con _Etch_ basterà eseguire al posto del precedente il comando:
44
<pre>
45 7 Amministratore Truelite
newvserver --hostname vtestetch --domain fi.trl --ip 192.168.1.203/24 --dist etch
46 10 Amministratore Truelite
</pre>
47 7 Amministratore Truelite
48 10 Amministratore Truelite
<pre>
49 7 Amministratore Truelite
50 10 Amministratore Truelite
<pre>
51
<pre>
52 7 Amministratore Truelite
vserver <nomevserver> <operazione> [opzioni]
53 10 Amministratore Truelite
</pre>
54 5 Amministratore Truelite
dove le principali operazioni sono riassunte nella seguente tabella:
55 10 Amministratore Truelite
||*Operazione*     ||*Significato*||
56
<pre>
57
<pre>
58
<pre>
59
<pre>
60
<pre>
61 9 Amministratore Truelite
62 10 Amministratore Truelite
<pre>
63 9 Amministratore Truelite
64 10 Amministratore Truelite
<pre>
65
<pre>
66 5 Amministratore Truelite
echo "default" > /etc/vservers/vtestlenny/apps/init/mark
67 10 Amministratore Truelite
</pre>
68 5 Amministratore Truelite
69 10 Amministratore Truelite
<pre>
70
<pre>
71 5 Amministratore Truelite
none	/proc		proc	defaults		0 0
72
none	/tmp		tmpfs	size=16m,mode=1777	0 0
73
none	/dev/pts	devpts	gid=5,mode=620		0 0
74 10 Amministratore Truelite
</pre>
75 5 Amministratore Truelite
togliendo ad esempio la seconda riga.
76
77 10 Amministratore Truelite
<pre>
78
<pre>
79 5 Amministratore Truelite
vserver:~# vserver vtestetch hashify
80
Failed to initialize unification for vserver
81 10 Amministratore Truelite
</pre>
82
inoltre per poter utilizzare il comando il _virtual-server_ deve essere attivo, in sostanza, per ricapitolare, occorrerà che siano stati eseguiti i comandi:
83
<pre>
84 1 Amministratore Truelite
mkdir /etc/vservers/vtestetch/apps/vunify
85
vserver vtestetch start
86
vserver vtestetch hashify
87 10 Amministratore Truelite
</pre>
88
<pre>
89
<pre>
90 1 Amministratore Truelite
find /var/lib/vservers/.hash -type f -links 1 -print0 | xargs -0 rm
91 10 Amministratore Truelite
</pre>
92
da inserire eventualmente all'interno di un _cron job_.