Bookmark and Share
Document Actions

Casi d'uso
medio

NORMALE OPERATIVITA' (master + slave attivi)

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.
 
by Francesco Garasto last modified 2008-12-12 11:24
Contributors: Alessio De Leo