L’obiettivo di questa guida è fornire un percorso tecnico strutturato per l’installazione di Proxmox VE 9.2, focalizzandosi sulle due architetture di storage più affidabili e scalabili per ambienti enterprise. Che si tratti di un cluster di medie dimensioni o di un’infrastruttura distribuita ad alta disponibilità, la scelta tra ZFS e Ceph determina non solo le prestazioni, ma anche la strategia di gestione dei dati e la resilienza del sistema.
Comparativa: ZFS Replica vs Ceph
Prima di procedere con l’installazione, è fondamentale comprendere quale architettura si adatta meglio alle esigenze della vostra infrastruttura.
ZFS con Replica (High Availability su storage locale/condiviso)
- Pro: Latenza estremamente bassa, gestione nativa della memoria (ARC), semplicità di configurazione per cluster piccoli, eccellenti prestazioni per database e carichi di lavoro intensivi.
- Contro: Scalabilità limitata (legata alla capacità fisica dei nodi), gestione della replica più complessa su larga scala, richiede una sincronizzazione precisa tra i nodi.
- Quando sceglierla: Ideale per cluster di pochi nodi dove la bassa latenza è la priorità assoluta e il volume di dati non richiede una scalabilità infinita.
Ceph (Storage distribuito)
- Pro: Scalabilità quasi illimitata (aggiungendo nodi si aggiunge capacità e performance), alta disponibilità nativa, gestione del bilanciamento dei dati automatica, storage condiviso “block” accessibile da ogni nodo.
- Contro: Latenza superiore rispetto a ZFS (dovuta alla rete), richiede una rete dedicata ad alte prestazioni, complessità di gestione superiore.
- Quando sceglierla: È la scelta d’elezione per cluster di grandi dimensioni, ambienti che richiedono una crescita dinamica dello storage e massima resilienza distribuita.
Opzione 1: Installazione con Replica ZFS
Questa configurazione si basa sull’utilizzo di ZFS per garantire integrità dei dati e la replica dei volumi tra i nodi.
Passaggio 1: Preparazione dell’Hardware e del Sistema Assicuratevi che i dischi siano preferibilmente SSD o NVMe per ottimizzare le performance di ZFS. Durante l’installazione di Proxmox, selezionate il disco destinato al sistema operativo e configurate il file system come ZFS (RAIDZ1, RAIDZ2 o Mirror a seconda della disponibilità dei dischi).
Passaggio 2: Configurazione del Cluster Una volta installato Proxmox su tutti i nodi, unite i nodi in un cluster tramite l’interfaccia web (Datacenter > Cluster > Create Cluster).
Passaggio 3: Creazione del Pool ZFS Su ogni nodo, create il pool ZFS dedicato ai dati. Assicuratevi che i dischi siano dedicati esclusivamente a questo pool per evitare conflitti di I/O.
Passaggio 4: Configurazione della Replica Utilizzate le funzionalità di replica di Proxmox per sincronizzare i volumi ZFS tra i nodi. Configurate le schedule di replica (es. ogni 1, 5 o 15 minuti) e verificate che i nodi siano correttamente sincronizzati tramite il pannello di controllo dei volumi.
Opzione 2: Installazione con Ceph
Questa configurazione trasforma il cluster in un sistema di storage distribuito, dove i dati sono frammentati e replicati su più nodi contemporaneamente.
Passaggio 1: Preparazione della Rete Ceph richiede una rete dedicata (o una VLAN isolata) per il traffico di replica. È fondamentale che la rete sia configurata con una larghezza di banda adeguata e una bassa latenza.
Passaggio 2: Installazione di Proxmox Installate Proxmox VE 9.2 su ogni nodo utilizzando dischi dedicati per il sistema operativo e i log.
Passaggio 3: Creazione del Cluster Create il cluster unendo i nodi tramite l’interfaccia web.
Passaggio 4: Configurazione di Ceph Dall’interfaccia web, selezionate il nodo e andate su “Ceph”. Iniziate la creazione del cluster Ceph. Proxmox guiderà la creazione dei monitor, dei manager e dei pool.
- Monitor: Distribuiteli su almeno 3 nodi per garantire il quorum.
- Pools: Create i pool di storage specificando il numero di repliche (solitamente 3 per la massima sicurezza).
Passaggio 5: Integrazione dei Volumi Una volta creato il cluster Ceph, i volumi saranno visibili come storage condiviso. Potrete creare VM e container che utilizzano lo storage Ceph, garantendo che, in caso di guasto di un nodo, la VM possa essere riavviata istantaneamente su un altro nodo grazie alla disponibilità del dato.

