35.2 Memorizzazione condivisa

Tutti i cluster ad alta disponibilità necessitano di un qualche tipo di memorizzazione condivisa, affinché sia possibile spostare rapidamente i dati dell'applicazione da un nodo del cluster a un altro in caso di errore nel nodo di origine. Anche la memorizzazione deve essere ad alta disponibilità e in genere questo requisito si soddisfa utilizzando la tecnologia SAN (Storage Area Network) connessa ai nodi del cluster mediante una rete Fibre Channel. Altri sistemi utilizzano tecnologie NAS (Network Attached Storage), iSCSI o altre tecnologie che consentono il montaggio in remoto della memorizzazione condivisa. Il requisito fondamentale della memorizzazione condivisa consiste nella possibilità di spostare con precisione la memorizzazione da un nodo guasto a un nuovo nodo dello stesso cluster.

Per la memorizzazione condivisa, in Sentinel è possibile utilizzare due approcci di base. Il primo prevede l'ubicazione di tutti i componenti (file binari dell'applicazione, file di configurazione e dati degli eventi) nella memorizzazione condivisa. In caso di failover, la memorizzazione viene smontata dal nodo primario e spostata nel nodo di backup, che carica l'intera applicazione e la configurazione dalla memorizzazione condivisa. Il secondo approccio prevede invece la memorizzazione dei dati degli eventi nella memorizzazione condivisa, mentre i file binari dell'applicazione e i file di configurazione risiedono nel rispettivo nodo del cluster. In caso di failover, viene eseguito lo spostamento nel nodo di backup dei soli dati degli eventi.

Ciascuno di questi due approcci presenta vantaggi e svantaggi, ma il secondo consente di utilizzare i percorsi di installazione standard conformi a FHS, di effettuare la verifica dei pacchetti RPM, di applicare a caldo le patch e di eseguire la riconfigurazione per ridurre al minimo i tempi di fermo.

Questa soluzione illustra una procedura dettagliata mediante un esempio di installazione in un cluster che utilizza la memorizzazione condivisa iSCSI e colloca i file binari dell'applicazione e di configurazione nel rispettivo nodo del cluster.