Casi d'uso
medio
ZEO è attivo solo sul nodo master ed è connesso al Data.fs localizzato su di esso. Apache invia le richieste ai client sia sul nodo master che sul nodo slave; quest'ultimo fa riferimento allo ZEO cluster situato sul nodo master usando l'indirizzo IP dinamico. Il nodo slave sincronizza continuamente (in base a determinati intervalli di tempo) il proprio Data.fs tramite quello presente sul master (montato in locale tramite NFS) usando lo script syncPozo.py (con questo script vengono sincronizzati solo i cambiamenti e la sincronizzazione risulta molto veloce).
IL NODO MASTER NON E' ATTIVO
Quando Heartbeat (attivo sul nodo slave) rileva che il nodo master non è attivo, vengono eseguite queste operazioni:
- la sincronizzazione automatica del Data.fs si ferma definitivamente fino a quando non verrà riavviata manualmente. Ciò serve ad evitare che dopo lo stop e il riavvio del master, il vecchio Data.fs non sovrascriva quello più aggiornato presente sul nodo slave;
- il processo Heartbeat sul nodo slave modifica la stringa syncing del file /var/run/syncPozo.status in "SYNCING=0";
- l'indirizzo ip dinamico viene sostituito;
- ZEO sul nodo slave viene avviato.
ZOPE2 si riconnette automaticamente a ZEO2.
IL NODO SLAVE NON E' ATTIVO
Non accade nulla
IL NODO MASTER RITORNA ATTIVO DOPO LA DISATTIVAZIONE
Non viene eseguita nessuna azione in modo automatico: ZEO1 rimane disattivo, il nodo slave conserva l'indirizzo IP dinamico.
Devono essere eseguite delle operazioni manuali (per OGNI sito!):
- fermare ZEO2 (il sito non è attivo al momento!);
- copiare il Data.fs dallo slave al master;
- avviare ZEO1.
Dopo aver compiuto, per ciascun sito, questi passaggi fondamentali , bisogna :
- sostituire l'indirizzo IP dinamico (il sito è di nuovo attivo, dopo che i client ZOPE si saranno automaticamente riconnessi allo ZEO1);
- avviare i processi syncPozo modificando il file /var/run/syncPozo.status in SYNCING=1;
- controllare il processo di sincronizzazione: se è il caso, cancellare il Data.fs dal nodo slave, per effettuare un backup completo dal nodo master.
