Cerca in SafeKit

SafeKit: software di replica dei dati in tempo reale e alta disponibilità Podman

Come funziona il cluster mirror SafeKit SANless con Podman

SafeKit offre una soluzione HA leggera e “sufficiente”, pensata per le organizzazioni che ritengono Kubernetes troppo dispendioso in termini di risorse, complesso o eccessivamente ingegnerizzato per carichi di lavoro containerizzati localizzati o di edge computing. SafeKit fornisce un cluster di alta disponibilità a 2 nodi, semplificato e all-in-one, per Podman su Linux. Si presenta come un’alternativa integrata e senza soluzione di continuità allo stack HA Linux “fai da te” (DIY) — eliminando l’onere tecnico di configurare manualmente Corosync per l’appartenenza dei nodi, Pacemaker per l’orchestrazione delle risorse e DRBD per la replica a livello di blocco. Utilizzando la replica sincrona in tempo reale e un indirizzo IP virtuale commutato automaticamente, SafeKit crea un robusto cluster SANless che elimina la necessità di costosi storage condivisi. Questa architettura garantisce una riconnessione trasparente del client, un rapido failover automatico e una garanzia di perdita zero di dati (RPO =0) per le applicazioni containerizzate.

  • ✅ Alternativa Kubernetes: alta disponibilità per i container senza l’overhead della rete K8s (Ingress/Load Balancer) e dell’orchestrazione.
  • ✅ Architettura semplificata: sostituisce lo stack Corosync/Pacemaker/DRBD con un unico pacchetto software.
  • ✅ Nessun archivio condiviso richiesto: architettura SANless che utilizza dischi locali e replica a livello di byte.
  • ✅ Failover automatico dell’IP virtuale (VIP): garantisce la riconnessione trasparente del client durante un cambio.
  • ✅ Replicazione sincrona dei dati: perdita di dati pari a zero garantita (RPO = 0) tra i nodi.
  • ✅ Failover e failback automatici: riavvio rapido dell’applicazione sul nodo ridondante senza script manuali.

Architettura di cluster ad alta disponibilità SafeKit per Podman che fornisce IP virtuale, failover automatico, failback automatico e replica in tempo reale

Una soluzione ad alta disponibilità (HA) per i container Podman che utilizza l’architettura SANless di SafeKit .

⚡ Guida rapida all’installazione di HA per Podman >

Indice

In che modo il software SafeKit implementa semplicemente un cluster Podman ad alta disponibilità?

Come posso ottenere un’elevata disponibilità per Podman su due server?

SafeKit fornisce una soluzione ad alta disponibilità per Podman tra due server ridondanti senza richiedere un disco condiviso. Il sistema funziona configurando la replica in tempo reale delle directory associate ai dati persistenti di Podman. In caso di guasto, SafeKit gestisce il failover automatico e riavvia i container sul nodo secondario in pochi secondi.

Come funziona il failover automatico della rete per i container Podman?

SafeKit implementa un indirizzo IP virtuale (VIP) commutato automaticamente. Questo VIP funge da punto di ingresso unico per le applicazioni client. Se il server primario si guasta, SafeKit sposta l’IP virtuale sul server ridondante utilizzando ARP gratuito. Ciò garantisce che i client si ricolleghino in modo trasparente allo stesso indirizzo IP in cui l’applicazione Podman è stata riavviata.

Che cos’è un cluster “SANless” per Podman?

Un cluster SANless per Podman è un’architettura che fornisce un’elevata disponibilità senza la necessità di una costosa rete di archiviazione (SAN) o di un dispositivo di archiviazione collegato alla rete (NAS). SafeKit utilizza la replica sincrona basata sull’host per mirror i dati tra i dischi locali di due server. Ciò elimina l’archiviazione condivisa come singolo punto di errore e garantisce un obiettivo di punto di ripristino (RPO) pari a zero, il che significa che non si verifica alcuna perdita di dati durante un failover.

È possibile configurare un cluster Podman senza competenze Kubernetes?

Sì. Questo articolo spiega come implementare rapidamente un cluster Podman senza competenze specialistiche di clustering o complesse orchestrazioni Kubernetes. Utilizzando gli script di riavvio automatico di SafeKit per gestire l’avvio e l’arresto delle applicazioni Podman, si ottiene una robusta soluzione di ridondanza molto più semplice da implementare e mantenere rispetto a K8s.

In che modo la replica SafeKit si differenzia dalle soluzioni a livello di blocco come DRBD per Podman?

A differenza della maggior parte delle soluzioni SANless che utilizzano la replica a livello di blocco (come DRBD), SafeKit esegue la replica basata sull’host a livello di file. Questo approccio è completamente trasparente per l’applicazione Podman perché non richiede la migrazione dei dati a un volume specifico di “disco replicato” appena creato. È invece sufficiente configurare SafeKit per replicare le cartelle dell’applicazione esistenti, anche quelle sul disco di sistema. Ciò consente di implementare l’alta disponibilità per Podman esattamente dove è già installato, senza complesse riconfigurazioni del disco o modifiche all’applicazione.

SafeKit può fornire un’elevata disponibilità per applicazioni al di là di Podman?

Sì. SafeKit è un software di alta disponibilità generico e altamente versatile, compatibile sia con Windows che Linux. Oltre a Podman, SafeKit può essere utilizzato per implementare la replica in tempo reale e il failover automatico per qualsiasi directory di file, servizio o database. Supporta un’ampia gamma di tecnologie, tra cui macchine virtuali Hyper-V e KVM, Docker, K3s e varie applicazioni cloud. Questo rende SafeKit una soluzione di clustering universale per la protezione dei carichi di lavoro critici in diversi ambienti IT senza richiedere hardware specializzato.

Come funziona il cluster mirror SafeKit con Podman ?

Passaggio 1. Replica in tempo reale

Il server 1 (PRIM) esegue l’applicazione Podman. I client sono connessi a un indirizzo IP virtuale. SafeKit replica in tempo reale le modifiche apportate ai file attraverso la rete.

Replica di file a livello di byte in un cluster Podman mirror

La replica è sincrona e non comporta alcuna perdita di dati in caso di errore, a differenza della replica asincrona.

È sufficiente configurare i nomi delle directory da replicare in SafeKit. Non ci sono prerequisiti sull’organizzazione del disco. Le directory possono essere situate nel disco di sistema.

Passaggio 2. Failover automatico

Quando il server 1 si guasta, il server 2 subentra. SafeKit commuta l’indirizzo IP virtuale e riavvia automaticamente l’applicazione Podman sul server 2.

L’applicazione rileva che i file replicati da SafeKit sono aggiornati sul Server 2. L’applicazione continua a essere eseguita sul Server 2 modificando localmente i suoi file che non sono più replicati sul Server 1.

Failover Podman in un cluster mirror

Il tempo di failover è pari al tempo di rilevamento dei guasti (30 secondi per impostazione predefinita) più il tempo di avvio dell’applicazione.

Fase 3. failback automatico

Il failback consiste nel riavviare il server 1 dopo aver risolto il problema che ne ha causato il malfunzionamento.

SafeKit risincronizza automaticamente i file, aggiornando solo i file modificati sul Server 2 mentre il Server 1 era in stato di arresto.

Failback in un cluster Podman mirror

Il failback avviene senza interrompere l’applicazione Podman, che può continuare a essere eseguita sul Server 2.

Passaggio 4. Ritorno alla normalità

Dopo la reintegrazione, i file sono nuovamente in modalità mirror, come nel passaggio 1. Il sistema è tornato in modalità ad alta disponibilità, con l’applicazione Podman in esecuzione su Server 2 e SafeKit che replica gli aggiornamenti dei file su Server 1.

Ritorno al normale funzionamento in un cluster Podman mirror

Se l’amministratore desidera che l’applicazione venga eseguita sul Server 1, ciò può essere fatto manualmente tramite la console web al momento opportuno, o automaticamente tramite la configurazione.

Come configurare un cluster mirror SafeKit per Podman ?

SafeKit Web Console: dashboard di configurazione ad alta disponibilità per Podman che mostra le reti heartbeat, la configurazione IP virtuale e la replica della directory in tempo reale per un cluster mirror.

La console web SafeKit offre un’interfaccia intuitiva per orchestrare l’alta disponibilità delle applicazioni critiche. In pochi passaggi, è possibile configurare un cluster mirror SafeKit per garantire la continuità aziendale:

  • Failover dell’applicazione (scheda Macro): definire i servizi dell’applicazione specifici da riavviare automaticamente in caso di errore.
  • Rete/i heartbeat: percorso/i di comunicazione dedicato/i utilizzato/i dai nodi del cluster per monitorare continuamente lo stato di salute e la disponibilità reciproca e per sincronizzare le decisioni di failover.
  • Gestione IP virtuale: configurare l’IP virtuale (VIP) per la riconnessione trasparente del client dopo un failover.
  • Replicazione in tempo reale: selezionare le directory critiche per la replicazione sincrona a livello di byte basata sull’host.
  • Checkers: monitora lo stato di salute dell’applicazione e avvia il ripristino automatico in caso di rilevamento di un errore di processo.

Il cluster SafeKit include un verificatore di split-brain dedicato per risolvere i problemi di isolamento della rete senza la necessità di una terza macchina witness o di una rete heartbeat aggiuntiva. Per saperne di più su heartbeat, failover e quorum in un cluster.

Come monitorare un cluster mirror SafeKit per Podman ?

Console Web SafeKit: monitoraggio in tempo reale di un cluster mirror a 2 nodi per Podman che mostra gli stati PRIM e SECOND con replica dati attiva.

La console di gestione SafeKit offre una visione unificata della tua infrastruttura ad alta disponibilità. Consente agli amministratori di monitorare lo stato operativo del cluster e di tracciare la sincronizzazione dei dati in tempo reale.

Per un cluster mirror a 2 nodi, la console visualizza chiaramente i ruoli di ciascun server:

  • PRIM (primario): il nodo attivo che attualmente esegue l’applicazione e gestisce l’IP virtuale. Esegue scritture sull’archiviazione locale e la replica in tempo reale sul nodo secondario.
  • SECOND: il nodo di standby riceve aggiornamenti sincroni a livello di byte. È pronto a subentrare immediatamente in caso di errore del nodo primario.
  • Stato ALONE: avvisa visivamente quando il cluster è in esecuzione su un singolo nodo (ad esempio, durante la manutenzione o dopo un errore), indicando che la ridondanza è temporaneamente persa.
  • Avanzamento della risincronizzazione: quando un nodo guasto si riprende, il suo stato diventa arancione durante la reintegrazione dei dati in background, garantendo l’assenza di tempi di inattività durante la fase di “ritorno alla normalità”.

Oltre alle semplici icone di stato, l’interfaccia fornisce un’orchestrazione di failover con un solo clic, consentendo di riassegnare manualmente il ruolo primario per la manutenzione pianificata, garantendo al contempo la disponibilità continua per l’attività dell’utente.

Limitazioni SafeKit High Availability

Limite/RequisitoMotivo e impattoAlternativa consigliata
Dimensioni della replica: alcuni TBTempo di risincronizzazione dopo un errore (passaggio 3):
• Rete da 1 Gb/s ≈ 3 ore/TB
• Rete da 10 Gb/s ≈ 1 ora/TB (a seconda delle prestazioni di scrittura del disco)
• Utilizzare un’unità di archiviazione condivisa esterna (più costosa e più complessa).
Numero di file: < 1.000.000• Prestazioni del tempo di risincronizzazione dopo un guasto (passaggio 3).
• Tempo necessario per confrontare ciascun file tra i due nodi.
• Inserire i numerosi file da replicare in un disco rigido virtuale/macchina virtuale.
• In questo caso, verranno replicati e risincronizzati solo i file che rappresentano il disco rigido virtuale/la macchina virtuale.
Capacità di failover: ≤ 32 VM• Ogni VM viene eseguita in un modulo mirror indipendente.
• Massimo 32 moduli mirror in esecuzione sullo stesso cluster.
• Utilizzare un’unità di archiviazione esterna condivisa e un’altra soluzione di clustering per macchine virtuali (più costosa e complessa).
Architettura di rete: rete LAN/VLAN tra siti remoti• Failover automatico dell’indirizzo IP virtuale con 2 nodi nella stessa sottorete.
• Buona larghezza di banda per la risincronizzazione (passaggio 3).
• Bassa latenza per la replica sincrona: in genere < 5 ms RTT; i valori più elevati devono essere convalidati in base alla velocità di scrittura dell’applicazione.
• Se i due nodi si trovano in sottoreti diverse (comune nel cloud), utilizzare altre opzioni di reindirizzamento: un bilanciatore del carico, le CLI del provider cloud, BGP o il reindirizzamento DNS.
• Utilizzare soluzioni di backup con replica asincrona per reti ad alta latenza.

Confronto: SafeKit SANless Cluster vs. Podman HA tradizionale

CaratteristicaHA tradizionale (K8s/archiviazione condivisa)SafeKit (Mirror SANless)
Architettura di archiviazioneRichiede una SAN o un NAS (disco condiviso) costosiShared-Nothing: utilizza solo i dischi locali
Tipo di replicaSpesso a livello di blocco (complesso da configurare)Replicazione di file a livello di byte (trasparente)
Coerenza dei datiDipende dall’affidabilità dell’archiviazione esternaReplicazione sincrona (RPO = 0)
Configurazione della reteComplesso (bilanciatori del carico, Ingress, ecc.)Failover automatico dell’IP virtuale (VIP)
Requisiti di competenzaEsperto (specialista Kubernetes /Clustering)Semplice: non sono richieste competenze specialistiche
Processo di failbackSincronizzazione manuale o complessaSincronizzazione automatica dei dati modificati

Confronto: SafeKit vs. Linux HA open source (Pacemaker/Corosync/DRBD)

CaratteristicaStack HA Linux (Pacemaker + Corosync + DRBD)SafeKit (Mirror SANless)
ArchitetturaModulare: richiede la gestione di 3 o più strumenti e moduli del kernel distinti.Tutto in uno: un unico software integrato per la replica e il failover.
Livello di replicaA livello di blocco (DRBD): replica l’intera partizione/volume del disco.A livello di byte (SafeKit): replica solo i dati modificati all’interno di file specifici.
Facilità di configurazioneComplesso: richiede competenze in CLI (interfaccia a riga di comando) per programmare manualmente i vincoli di ordinamento (IP virtuale, montaggi), gli script di ripristino delle applicazioni e le regole di quorum/fencing.Semplice: console web intuitiva e moduli applicativi pronti all’uso.
Recinzione (STONITH)Obbligatorio per prevenire la corruzione: STONITH (Shoot The Other Node In The Head) richiede un hardware specializzato (IPMI/iDRAC) per tagliare letteralmente l’alimentazione o riavviare il server guasto.Basato su software: risoluzione intelligente dello split-brain senza hardware aggiuntivo.
Processo di failbackManuale/Tecnico: Rischio di divergenza dei dati o di “split-brain” durante la risincronizzazione.Automatico e trasparente: risincronizzazione in background con failback sicuro.
ManutenzioneRichiede competenze altamente specializzate per l’aggiornamento/la risoluzione dei problemi dei singoli componenti.Facile da gestire per gli amministratori di sistema tramite la dashboard web.

Riepilogo dell’alta disponibilità Podman

SafeKit fornisce un semplice cluster HA a 2 nodi per Podman, offrendo un’alternativa leggera Kubernetes per carichi di lavoro mission-critical. Sostituendo il complesso stack Corosync, Pacemaker e DRBD, SafeKit elimina la necessità di costosi storage condivisi SAN/NAS.

Grazie alla replica sincrona in tempo reale e al failover automatico dell’IP virtuale (VIP), SafeKit garantisce l’assenza di perdita di dati (RPO = 0) e il ripristino trasparente delle applicazioni. È la soluzione ideale per le organizzazioni che richiedono un’elevata disponibilità SANless, robusta, con configurazione e costi amministrativi minimi.

🔍 Esplora SafeKit

Trova informazioni sulle funzionalità, le architetture, i video, la documentazione e la versione di prova gratuita di SafeKit.

RisorsaDescrizioneLink
Caratteristiche principaliScopri perché SafeKit è una soluzione di alta disponibilità semplice ed economica.Scopri le caratteristiche principali
Casi d’usoScopri come SafeKit mantiene disponibili le applicazioni e le infrastrutture critiche.Esplora i casi d’uso
Modello di distribuzioneSafeKit offre un’elevata disponibilità senza SAN o storage condiviso.Esplora il modello di distribuzione
Strategie di alta disponibilitàConfronta l’alta disponibilità per le macchine virtuali con l’alta disponibilità per le applicazioni.Confronta le due strategie
Specifiche tecnicheControllare i requisiti tecnici e le limitazioni per i cluster SafeKit.Leggi le specifiche tecniche
VideoGuarda le dimostrazioni della configurazione di SafeKit e del failover automatico.Guarda i video tecnici
ArchitetturaScopri come il cluster mirror replica i file in tempo reale e gestisce il failover.Esplora l’architettura Mirror
ArchitetturaScopri come il cluster farm bilancia il traffico di rete e gestisce il failover.Esplora l’architettura Farm
Confronto tra prodottiConfronta SafeKit con i cluster tradizionali ad alta disponibilità.Confronta le soluzioni
Risorse tecnicheTrova la documentazione tecnica, scarica SafeKit e accedi alla versione di prova gratuita.Accedi alla documentazione e alla prova gratuita
Moduli dell’applicazioneUtilizzate i moduli SafeKit preconfigurati per impostare l’alta disponibilità delle vostre applicazioni.Esplora i moduli dell’applicazione
SafeKit AI Chat SafeKit AI