Può essere utile avere un’installazione con due Trixbox identici, in modo che se uno subisce un failure hardware, entra automaticamente in funzione l’altro.
Nel mio esempio si tratta solo di IP-PBX senza hardware telefonico, altrimenti dovrete usare hardware telefonico ridondante, come i prodotti RedPhone.
Allora prima di tutto è necessario installare heartbeat, per farlo basterà yum -y install heartbeat
Fatto ciò editate prima di tutto il file /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
keepalive 3
deadtime 10
warntime 6
udpport 694
ping 192.168.0.14
bcast eth1
auto_failback off
node ast-srv1
node ast-srv2
respawn hacluster /usr/lib/heartbeat/ipfail
crm no
L’indirizzo ip dopo ping è il mio router, praticamente ogni nodo lo pinga, e quando il ping non va a buon fine, si presume che il nodo sia down.
La scheda eth1 sarà utilizzata come “battito cardiaco”
(non ho voglia di stare a spiegare qui HeartBeat nella sua teoria, per quello vi rimando a www.linux-ha.org )
Adesso dobbiamo editare il file /etc/ha.d/haresources
ast-srv1 192.168.0.250 amportal
Adesso il file /etc/ha.d/authkeys
auth1
1 sha1 $SuperDifficultzPasswd$
Poi chmod 600 authkeys.
Dovrete copiare tutti questi file in maniera speculare sull’altro server, editare il file /etc/hosts in modo che ast-srv1 e ast-srv2 siano risolti.
Adesso su /etc/rc.local commentate la riga (con #) di amportal start, quindi copiate lo script in /etc/ha.d/resource.d
Alla fine attivate il servizio con service heartbeat start, e per rendere permantente l’avvio su chkconfig heartbeat start.
Adesso facendo delle prove, vedrete automaticamente in caso di fault di rete ad esempio, partire asterisk nell’altro server e quando il primo tornerà in funzione deciderete se spsostare il controllo di nuovo su di esso.
E’ possibile farlo in automatico, ma trattandosi di telefonate, sarebbero interrotte di colpo, quindi meglio farlo in un orario che non c’è nessuno (l’opzione è auto_failback on).
Per far riavviare asterisk nel primo server e chiuderlo da secondo, eseguite sul primo server /usr/lib/heartbeat/hb_takeover
Un modo per poter creare un servizio custom sotto Windows Xp/2003 è utilizzando due programmi presenti nel Resource Kit di Windows, ed i files in questione sono SRVANY.EXE e INSTSRV.EXE, da copiare nella cartella C:\Windows\System32.
A questo punto da una finestra cmd eseguite
INSTSRV NomeServizio C:\Windows\System32\Srvany.exe, sostituendo a NomeServizio un nome adatto
Adesso aprire il registro di configurazione e create una chiave Parameters sotto HKLM\System\Current Control Set\Services\NomeServizio e dentro create una REG_SZ chiamata Application che dovrà contenere il full path della vostra applicazione.
Adesso magicamente troverete un nuovo servizio

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 