Newsgroup: it.comp.os.linux.sys
Titolo: Aiuto su Heartbeat

Ciao a tutti!
Ho questo problema: due Server, che gestiscono il servizio di ETRN da noi,
sono collegati tra di loro con Heartbeat, in modo tale che, quando uno
schiatta, l'altro prende il suo posto.
Il problema e' che un Server ogni tanto si beve il cervello e non fa piu'
niente oltre a rispondere al ping.
L'altro Server, visto che il primo risponde al ping, pensa che sia tutto a
posto e rimane secondario.
Sono praticamente certo che esiste il modo di dire a Heartbeat, in caso di
emergenza, "sveglia! DEVI diventare primario", solo che non so come fare...
Qualcuno mi sa dare una mano?
E, per il lungo termine, non c'e' un modo per dire a Heartbeat di
considerare l'altro nodo attivo finche' un certo servizio gira (nel caso
specifico Postfix)?
Grazie a tutti per l'aiuto!
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 specifico Postfix)?
Non č compito suo. Per heartbeat un nodo č vivo fintanto che la sua 
istanza di heartbeat risponde OK (no ping, ha un protocollo suo).
Per monitoraggio del servizio, 
http://www.kernel.org/software/mon/
-- 
cat: .signature: No such file or directory

ciao,
io ho fatto degli script sulle macchine che controllano vari parametri 
(servizi attivi, rete funzionante..) in caso di errore faccio un 
"poweroff" :)
ho installato anche un altro cluster con keepalived che nonostante sia 
più difficile da configurare, mi sembra molto più valido.
Ciao
--
Ranger


 più difficile da configurare, mi sembra molto più valido.
Altri server che abbiamo usano Keepalived, ma non so se riesco a fare le
stesse cose che faccio con HeartBeat (gestione della partizione DRBD,
lancio di programmi in caso di crash del "fratello", presa di IPs, etc.)...
Tu come hai risolto?
Ciao


 Tu come hai risolto?
puoi lanciare degli script quando si verificano dei fault, e fare tutti 
i ragionamenti del caso nello script (anche se non so cosa sia una 
partizione DRBD).
il cluster con keepalived ha linuxvirtual server e fa da proxy http. 
l'IP virtuale č assegnato ad entrambe le macchine perchč sono in 
bilanciamento, non č active/standby.
per farlo funzionare ci ho messo diverso tempo, anche perchč non avevo 
mai usato keepalived e lvs, ma alla fine funziona molto bene!
da quello che mi pare di capire, se vuoi clusterizzare postfix potresti 
usare una configurazione simile, in bilanciamento.
ciao
--
Ranger

 usare una configurazione simile, in bilanciamento.
Non ha senso... Quel Postfix viene usato solo per l'ETRN e abbiamo pochi
clienti che chiedono quel servizio, quindi un LoadBalancing non sarebbe
necessario...
Necessario e' pero' un sistema che lanci PostFix da un'altra macchina (che
legge quella partizione DRBD, altrimenti le queue vengono perse quando la
prima macchina si inchioda!) quando la prima si schianta...
E per quello, almeno in teoria, c'e' HeartBeat... Certo, potrei farmi il
mio programma di gestione personalizzato (e se necessario lo faro'
anche!), ma prima voglio essere sicurissimo che cio' che gia' esiste non
mi serva...
Al momento, le uniche due "soluzioni" al problema, quando un Server
primario si impalla sono:
- via APC spegnere il server, e lasciare che l'altro diventi primario
- via SNMP disattivare la porta Ethernet dello Switch del server morto, in
modo che l'altro diventi primario
Non sono due soluzioni che mi piacciono tanto...
ciao


 niente oltre a rispondere al ping.
AFAIK due heartbeat possono comunicare anche su seriale, se colleghi i due
server con un cavo incrociato sei a posto...
-- 
Luca Villani     NOC Manager  -  Wireless Solutions S.p.A.  (Dada Group)
http://www.wseurope.com
          via Castiglione 25, 40124 Bologna Italy
T:
+39 051 2966826
   F:
+39 051 2966800
   M:
+39 348 5298542
   UIN:76272621
GPG public key available