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_. |