Nell'era digitale odierna, la virtualizzazione è diventata una tecnologia essenziale per gestire e ottimizzare le risorse di calcolo. Che si tratti di centri multimediali domestici, server per piccole imprese o scopi educativi, una virtualizzazione efficiente può migliorare significativamente le prestazioni, la flessibilità e l'utilizzo delle risorse. La virtualizzazione consente agli utenti di eseguire più macchine virtuali (VM) su un singolo server fisico, permettendo isolamento, gestione semplice e la possibilità di eseguire contemporaneamente diversi sistemi operativi.

Parte 1: Cosa Dovresti Sapere su Proxmox Virtual Environment?
Proxmox Virtual Environment (Proxmox VE) è una piattaforma di virtualizzazione open-source che unisce potenti tecnologie di virtualizzazione, tra cui Kernel-based Virtual Machine (KVM) e Linux Containers (LXC). Proxmox VE offre una soluzione completa per la virtualizzazione, permettendo agli utenti di eseguire più macchine virtuali (VM) e container su un singolo server fisico. Questo lo rende una scelta eccellente per utenti domestici, piccole imprese e anche grandi aziende che cercano soluzioni di virtualizzazione efficienti e convenienti.
Proxmox VE è progettato per semplificare la gestione e il deployment di macchine virtuali e container. Offre un'interfaccia utente web che snellisce varie attività amministrative, rendendolo accessibile sia a utenti principianti che esperti. Con Proxmox VE, gli utenti possono creare, configurare e monitorare macchine virtuali e container con facilità, aumentando la produttività e l'ottimizzazione delle risorse.

1. Esplorare le Caratteristiche Chiave e i Vantaggi di Proxmox
Virtualizzazione KVM: Proxmox VE sfrutta KVM per la virtualizzazione completa, che consente agli utenti di eseguire sistemi operativi virtualizzati completi sul loro SBC ZimaBoard. KVM offre ottime prestazioni e isolamento, rendendolo adatto per carichi di lavoro ad alta intensità di risorse.
Container LXC: Proxmox VE utilizza anche Linux Containers (LXC) per la virtualizzazione leggera. LXC permette una condivisione efficiente delle risorse del sistema host tra i container, con un overhead ridotto e tempi di avvio più rapidi.
Alta Disponibilità (HA): Proxmox VE offre funzionalità integrate di alta disponibilità, consentendo agli utenti di creare cluster altamente affidabili. Se un nodo del cluster si guasta, HA migra automaticamente macchine virtuali e container su altri nodi sani, minimizzando i tempi di inattività e garantendo la continuità del servizio.
Backup e Ripristino: Proxmox VE offre funzionalità di backup e ripristino facili da usare per macchine virtuali e container. Gli utenti possono programmare backup regolari e ripristinare rapidamente i loro ambienti virtuali in caso di perdita di dati o guasto del sistema.
Migrazione Live: Proxmox VE supporta la migrazione live, permettendo agli utenti di spostare macchine virtuali e container in esecuzione tra diversi SBC ZimaBoard nel cluster senza interrompere il servizio.
Integrazione ZFS: Proxmox VE supporta il file system ZFS, una soluzione di storage robusta e avanzata. ZFS garantisce integrità dei dati, compressione e deduplicazione, rendendolo una scelta ideale per la gestione dello storage in ambienti virtualizzati.
2. Comprendere la compatibilità degli SBC ZimaBoard con Proxmox
I Single-Board Computer ZimaBoard sono particolarmente adatti per eseguire Proxmox VE grazie alle loro elevate prestazioni, efficienza energetica e formato compatto. Gli SBC ZimaBoard sono dotati di processori potenti, memoria sufficiente e molteplici porte per connettività di rete e storage. Queste caratteristiche rendono gli SBC ZimaBoard capaci di gestire facilmente compiti di virtualizzazione, anche in scenari ad alto consumo di risorse.

Il design leggero di Proxmox VE garantisce un utilizzo ottimale delle risorse sugli SBC ZimaBoard, rendendolo una piattaforma di virtualizzazione ideale per questi dispositivi compatti. Inoltre, l’interfaccia utente web di Proxmox VE permette agli utenti di gestire gli ambienti virtuali da remoto, facilitando l’accesso e la configurazione anche a utenti con diversi livelli di competenza tecnica.
La combinazione di Proxmox VE e SBC ZimaBoard offre una soluzione efficiente e conveniente per le esigenze di virtualizzazione, sia per progetti personali, applicazioni aziendali di piccole dimensioni o scopi educativi.
Parte 2. Come prepararsi per l’installazione di Proxmox?
1. Requisiti hardware per ZimaBoard SBC
Prima di configurare un cluster Proxmox con Single-Board Computer (SBC) ZimaBoard, è essenziale assicurarsi che l’hardware soddisfi i requisiti per una virtualizzazione fluida ed efficiente. Le specifiche hardware sono fondamentali per creare un cluster stabile e performante. Ecco i requisiti hardware consigliati per ogni SBC ZimaBoard:
Processore: Gli SBC ZimaBoard sono dotati di potenti processori basati su ARM, capaci di gestire carichi di virtualizzazione. A seconda del numero di VM e container che prevedi di eseguire, puoi scegliere un ZimaBoard con un processore adeguato. Più core e frequenze di clock elevate garantiscono migliori prestazioni per il cluster Proxmox.
Memoria (RAM): I requisiti di memoria di Proxmox VE dipendono dal numero e dalla dimensione di VM e container. Come linea guida generale, assegna almeno 4GB di RAM per ogni SBC ZimaBoard per configurazioni di piccole e medie dimensioni. Per carichi di virtualizzazione più impegnativi, considera l’uso di 8GB o più di RAM per SBC.
Storage: Gli SBC ZimaBoard solitamente dispongono di storage eMMC integrato o supportano schede microSD. Mentre lo storage eMMC offre prestazioni migliori, le schede microSD sono economiche e ampiamente disponibili. Assegna spazio di archiviazione sufficiente per l’installazione del sistema operativo Proxmox e considera l’aggiunta di storage esterno per i dati di VM e container.
Rete: I nodi del cluster Proxmox devono comunicare tra loro e con la rete esterna. Assicurati che ogni ZimaBoard SBC abbia una porta Ethernet Gigabit per una rete affidabile e ad alta velocità. Se possibile, usa uno switch di rete dedicato per i nodi del cluster per evitare potenziali colli di bottiglia.

2. Scaricare l’immagine di installazione di Proxmox
Proxmox VE è disponibile come immagine di installazione scaricabile dal sito Proxmox. Per prepararti all’installazione di Proxmox sugli ZimaBoard SBC, segui questi passaggi:
Visita il sito web di Proxmox VE (https://www.proxmox.com/proxmox-ve) e vai alla sezione Download.
Scegli l’immagine di installazione appropriata per l’architettura ARM, adatta agli ZimaBoard SBC.
Scarica l’immagine di installazione di Proxmox VE sul tuo computer. Il file immagine è solitamente in formato .iso.
4. Creazione di un’unità USB avviabile
Per installare Proxmox VE su ogni ZimaBoard SBC, ti servirà un’unità USB avviabile contenente l’immagine di installazione di Proxmox. Ecco come creare un’unità USB avviabile:
Inserisci un’unità flash USB nella porta USB del tuo computer. Assicurati che l’unità abbia una capacità sufficiente per contenere l’immagine di installazione di Proxmox VE.

Scarica e installa uno strumento di imaging USB adatto, come Rufus (per Windows) o Etcher (per macOS e Linux).
Apri lo strumento di imaging USB e seleziona l’immagine di installazione di Proxmox VE (.iso) che hai scaricato in precedenza.
Scegli l’unità flash USB come destinazione per la creazione dell’unità avviabile.
Clicca su “Avvia” o “Flash” per iniziare il processo di creazione dell’unità USB avviabile.
Una volta completato il processo, espelli in modo sicuro l’unità flash USB dal computer.
Parte 3: Guida dettagliata all’installazione di Proxmox su ZimaBoard SBC
Con l’unità USB avviabile pronta, puoi procedere con l’installazione di Proxmox VE su ogni ZimaBoard SBC. Segui questi passaggi:
1. Avvio della procedura guidata di installazione di Proxmox
Inserisci l’unità USB avviabile in uno degli ZimaBoard SBC.
Collega un monitor, una tastiera e un mouse allo ZimaBoard.
Accendi lo ZimaBoard SBC, che si avvierà dall’unità USB.
La procedura guidata di installazione di Proxmox VE apparirà sullo schermo.
2. Guida all’installazione passo dopo passo e migliori pratiche
La procedura guidata di installazione di Proxmox VE ti accompagnerà passo dopo passo durante l’installazione. Ecco i passaggi chiave e le migliori pratiche da considerare durante l’installazione:
Lingua e tastiera: Scegli la lingua e la disposizione della tastiera preferite per il processo di installazione.
Fonte di installazione: Seleziona l’unità USB avviabile contenente l’immagine di installazione di Proxmox VE come fonte di installazione.
Partizionamento del Disco: Proxmox VE partizionerà automaticamente il dispositivo di archiviazione per l'installazione. Se hai esigenze specifiche di partizionamento, puoi scegliere il partizionamento manuale.
Configurazione della Rete: Configura le impostazioni di rete per il nodo Proxmox. Fornisci un indirizzo IP, netmask, gateway e server DNS per abilitare la connettività di rete.
Impostazione della Password: Imposta una password robusta per l'utente root. Questa password sarà utilizzata per accedere all'interfaccia web di Proxmox.
Conferma l'Installazione: Controlla le impostazioni di installazione e conferma il processo.
Attendi il completamento dell'installazione; il sistema ti chiederà di rimuovere la chiavetta USB e avviare la ZimaBoard SBC.
Dopo aver rimosso la chiavetta USB, la ZimaBoard SBC si riavvierà e il sistema operativo Proxmox VE sarà installato sul dispositivo. Il sistema potrebbe chiederti di rimuovere eventuali supporti di installazione e premere invio per continuare.
Una volta completato il processo di installazione, la ZimaBoard SBC mostrerà il prompt di accesso. Inserisci il nome utente root e la password impostata durante l'installazione.
Congratulazioni! Hai installato con successo Proxmox VE sulla ZimaBoard SBC. Ora è il momento di configurare le impostazioni iniziali e la rete.
3. Configurazione Iniziale e Impostazione della Rete
Accesso all'Interfaccia Web: Proxmox VE offre un'interfaccia web potente per gestire l'ambiente di virtualizzazione. Per accedere all'interfaccia web, apri un browser sul tuo computer e inserisci l'indirizzo IP configurato durante l'installazione, seguito da “:8006” (es. http://192.168.1.100:8006).
Certificato SSL: Proxmox VE utilizza un certificato SSL autofirmato per impostazione predefinita. Anche se funzionale, puoi scegliere di installare un certificato SSL affidabile per una maggiore sicurezza.
Accedi all'interfaccia web usando il nome utente root e la password.
Configurazione del Datacenter: Nell'interfaccia web, vedrai la sezione Datacenter. Si consiglia di rinominare il Datacenter predefinito con un nome significativo per facilitarne l'identificazione.
Configurazione dello Storage: Per utilizzare i dispositivi di archiviazione collegati alla ZimaBoard SBC, vai su Datacenter > Storage > Aggiungi > Directory. Scegli il tipo di storage (es. Directory) e specifica il percorso del dispositivo di archiviazione collegato alla ZimaBoard.
Configurazione della Rete: Vai su Datacenter > Network > Aggiungi > Linux Bridge. Inserisci un nome per il bridge (es. vmbr0) e scegli l'interfaccia di rete collegata alla ZimaBoard SBC.
Configurazione del Firewall: Per impostazione predefinita, Proxmox VE abilita il firewall per limitare il traffico in entrata. Se necessario, configura le regole del firewall per consentire l'accesso a porte specifiche.
Aggiornamento e Upgrade: È essenziale mantenere l'installazione di Proxmox VE aggiornata con le ultime patch di sicurezza e aggiornamenti. Vai alla Shell nell'interfaccia web ed esegui i seguenti comandi:
Riavvia lo ZimaBoard SBC per applicare eventuali aggiornamenti di sistema.
Ora che hai installato e configurato Proxmox VE sullo ZimaBoard SBC, hai compiuto il primo passo verso la creazione di un cluster di virtualizzazione.
Parte 4. Come creare un cluster Proxmox con ZimaBoard SBC?
Un cluster Proxmox è un gruppo di nodi Proxmox VE che lavorano insieme per fornire un ambiente di virtualizzazione distribuito e ad alta disponibilità. Il cluster condivide risorse e macchine virtuali tra più nodi, permettendo una maggiore scalabilità e ridondanza.
Per creare un cluster Proxmox, avrai bisogno di due o più SBC ZimaBoard con Proxmox VE installato. I nodi del cluster comunicano tra loro tramite un'interfaccia di rete dedicata, chiamata rete corosync. Si consiglia di utilizzare uno switch di rete dedicato per la rete corosync per evitare potenziali congestioni di rete.

1. Aggiunta di nodi ZimaBoard SBC aggiuntivi al cluster
Per aggiungere nodi ZimaBoard SBC aggiuntivi al cluster Proxmox, segui questi passaggi:
Installa Proxmox VE su ogni ZimaBoard SBC aggiuntivo seguendo gli stessi passaggi descritti nella Sezione IV.
Configura le impostazioni di rete per ogni nodo, assicurandoti che siano connessi alla stessa rete corosync.
Sul primo nodo (quello che hai installato e configurato in precedenza), vai su Datacenter > Nodi > Aggiungi.
Inserisci l'indirizzo IP del nuovo nodo ZimaBoard SBC e il nome utente root e la password per autenticare la connessione.
Proxmox VE rileverà automaticamente il nuovo nodo e lo aggiungerà al cluster.
Ripeti il processo per ogni nodo ZimaBoard SBC aggiuntivo che desideri inserire nel cluster.
2. Configurazione della comunicazione e della rete del cluster
Dopo aver aggiunto tutti i nodi al cluster, assicurati che la comunicazione del cluster funzioni correttamente. Vai su Datacenter > Riepilogo, e dovresti vedere tutti i nodi elencati come membri del cluster.
Per migliorare la resilienza del cluster, considera di abilitare la funzione HA (High Availability) di Proxmox, che garantisce la migrazione automatica delle macchine virtuali su altri nodi in caso di guasto di un nodo.
Configura uno storage condiviso per il cluster aggiungendo un dispositivo di archiviazione collegato in rete (NAS) o una SAN (Storage Area Network) accessibile da tutti i nodi.
Per assicurarti che le macchine virtuali possano comunicare tra loro su nodi diversi, verifica che la rete VM sia impostata su “vmbr0,” che corrisponde all'interfaccia di rete Linux Bridge configurata durante l'installazione iniziale.
Conclusione:
Congratulazioni! Hai creato con successo un cluster Proxmox utilizzando gli SBC ZimaBoard. Con questa configurazione, ora disponi di un ambiente di virtualizzazione potente e scalabile in grado di gestire vari carichi di lavoro e garantire alta disponibilità per le tue applicazioni e servizi.
Centro Campagna Zima
Altro da leggere

Cos'è un server AI locale?
Smetti di pagare canoni mensili e di rischiare perdite di dati con i bot cloud. Costruisci un server AI locale privato per eseguire modelli...

Dall'unboxing a 56Gbps: il piano in 5 passaggi per costruire un supercomputer server domestico con ZimaBoard 2
Crea un cluster di server domestici a 56 Gbps senza i costi di un data center. Costruisci un supercomputer fai-da-te utilizzando la rete InfiniBand...

Cosa Succede Quando ChatGPT, Claude, Gemini, Kimi e Grok Collaborano su un Server Domestico
Espandi il tuo flusso di lavoro eseguendo un team di AI multi-agente su un server domestico a basso consumo. Risolvi rapidamente compiti complessi mentre...
