Cluster Management · 4 min read · Dec 09, 2025
Gestione del Cluster Xen con Ganeti su Debian Etch
Gestione del Cluster Xen con Ganeti su Debian Etch
Versione 1.0
Autore: Falko Timme
Ganeti è un sistema di gestione della virtualizzazione del cluster basato su Xen. In questo tutorial spiegherò come creare una macchina virtuale Xen (chiamata istanza) su un cluster di due nodi fisici e come gestire e fare il failover di questa istanza tra i due nodi fisici.
Questo documento viene fornito senza alcuna garanzia di alcun tipo! Non rilascio alcuna garanzia che questo funzionerà per te!
[Aggiornamento 21/01/2010] Ho ricevuto un messaggio dal team di sviluppo di Ganeti:
“ […] Negli ultimi mesi abbiamo notato il triste fatto che le persone cercano di seguire le tue istruzioni alla lettera e finiscono per installare versioni vecchie o molto vecchie di Ganeti. Potresti per favore aggiornare entrambi i tutorial con note che dicono che non sono aggiornati per versioni più recenti di Ganeti e chiedere alle persone di guardare la documentazione aggiornata su http://docs.ganeti.org/ganeti/? “
Questo tutorial si basa su una vecchia versione di Ganeti. Si prega di fare riferimento alla documentazione aggiornata su http://docs.ganeti.org/ganeti/.
1 Nota Preliminare
Ganeti è ancora in una fase iniziale. Al momento, può essere installato su nodi Debian Etch e puoi creare macchine virtuali con esso che utilizzano anche Debian Etch. Altre distribuzioni Linux dovrebbero teoricamente funzionare, ma non c’è ancora documentazione.
In questo tutorial utilizzerò i nodi fisici node1.example.com e node2.example.com:
- node1.example.com: indirizzo IP 192.168.0.100; sarà il master del cluster.
- node2.example.com: indirizzo IP 192.168.0.101; sarà il nodo primario della macchina virtuale (alias istanza).
Entrambi hanno un disco rigido da 50 GB di cui utilizzo 10 GB per la partizione /, 1 GB per lo swap e lascio il resto non partizionato in modo che possa essere utilizzato da Ganeti (il minimo è 20 GB!). Naturalmente, puoi cambiare la partizione a tuo piacimento, ma ricorda lo spazio minimo non utilizzato.
Il cluster che andrò a creare si chiamerà cluster1.example.com e avrà anche l’indirizzo IP 192.168.0.100.
La macchina virtuale Xen (chiamata istanza nel linguaggio di Ganeti) si chiamerà inst1.example.com con l’indirizzo IP 192.168.0.105. inst1.example.com sarà mirrorato tra i due nodi fisici utilizzando DRBD - puoi vederlo come una sorta di RAID1 di rete.
Come vedi, node1.example.com sarà il master del cluster, cioè la macchina da cui puoi controllare e gestire il cluster, e node2.example.com sarà il nodo primario di inst1.example.com, cioè inst1.example.com verrà eseguito su node2.example.com (con tutte le modifiche su inst1.example.com mirrorate di nuovo su node1.example.com con DRBD) fino a quando non lo fai failover su node1.example.com (se vuoi spegnere node2.example.com per manutenzione, ad esempio). Questa è una configurazione attiva-passiva.
Penso sia buona pratica suddividere i ruoli tra i due nodi, in modo da non perdere il master del cluster e il nodo primario contemporaneamente nel caso in cui un nodo vada giù.
Nei miei test stavo utilizzando due sistemi con 204 MB di RAM ciascuno per node1 e node2. Questo è piuttosto basso e dovresti utilizzare considerevolmente più RAM, specialmente sui sistemi di produzione. Per i miei test andava bene, però. A causa della bassa RAM, ho limitato i miei dom0 Xen (node1 e node2) a utilizzare 64 MB di RAM. La guida all’installazione di Ganeti dice che 512 MB sono ragionevoli - penso che 256 MB dovrebbero funzionare, anch’essi. Comunque, il tuo sistema deve avere più RAM di quella che specifichi per dom0 in modo che rimanga sufficiente RAM per la/e macchina/e virtuale/i.
Un’ultima cosa da notare è che tutti i nomi host menzionati qui devono essere risolvibili da tutti gli host, il che significa che devono esistere in DNS, oppure devi inserire tutti i nomi host in tutti i file /etc/hosts su tutti gli host (cosa che farò qui).
Ok, iniziamo…
2 Installazione di un Sistema Base Debian sui Nodi Fisici
Imposta un sistema Debian Etch minimale su entrambi i nodi node1 e node2:
node1/node2:
Inserisci il tuo CD di installazione Netinstall di Debian Etch nel tuo sistema e avvia da esso. Premi INVIO per avviare:

L’installazione inizia e prima devi scegliere la tua lingua:

Poi seleziona la tua posizione:


Scegli un layout della tastiera:

L’installer controlla il CD di installazione, l’hardware e configura la rete con DHCP se c’è un server DHCP nella rete:

Inserisci il nome host. Per node1.example.com, inserisci node1, per node2.example.com, inserisci node2:

Inserisci il tuo nome di dominio. In questo esempio, è example.com:

Ora dobbiamo partizionare il disco rigido. Come indicato nel capitolo 1, voglio una partizione / da 10 GB, una partizione di swap da 1 GB e lasciare il resto non partizionato. Seleziona Manuale come metodo di partizionamento:

Seleziona il disco rigido:

Seleziona Sì quando ti viene chiesto di Creare una nuova tabella delle partizioni vuota su questo dispositivo?:

Seleziona lo spazio libero sul disco rigido:

Scegli Crea una nuova partizione:

Inserisci 10 GB come dimensione della partizione (o qualunque dimensione tu voglia che abbia la partizione /):

Scegli Primaria come tipo di partizione:

Seleziona Inizio:

Assicurati di impostare il flag Avviabile su attivo, quindi seleziona Fatta impostazione della partizione:

La partizione / è ora impostata. Ora creiamo la partizione di swap. Seleziona di nuovo lo spazio libero:

Scegli di nuovo Crea una nuova partizione:

Inserisci 1 GB come dimensione della partizione (o qualunque dimensione tu voglia che abbia la partizione di swap):

Scegli Primaria:

Seleziona Inizio:

Poi spostati sulla riga Usa come: e premi INVIO:

Seleziona area di swap:

Successivamente, scegli Fatta impostazione della partizione:

Successivamente, seleziona Termina la partizione e scrivi le modifiche su disco (assicurati di avere almeno 20 GB di spazio su disco non partizionato):

Seleziona Sì quando ti viene chiesto di Scrivere le modifiche sui dischi?:

Successivamente, le tue nuove partizioni vengono create e formattate:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.