Noah,

Thanks for the input. I'm thinking the problem with the stop gracefully is that it would confuse the auto fail-over appliance, in that it would either detect the server is dead and hard switch the T1s or keep sending calls there which Asterisk would reject.

I'm thinking a better method may be the fail-over switch coupled with some logic in the client and server, perhaps using SIP NOTIFY to inform clients they should disconnect when idle, and reconnect to the specified alternate server. Once everyone is off, then taking that box down and upgrading. Asterisk supports SIP NOTIFY, so that may be the most workable.

-Norman


Hi Norman -

To add to what Edgar said, yes, use linux-ha.  It works nicely in
combination with DRBD.  DRBD uses a dedicated network interface on
each box with a crossover cable between the two.  It does a block
level copy of the entire filesystem, so you have two machines that are
identical.  The you use the linux-ha heartbeat to monitor the OS and
asterisk.  If anything goes wrong, it can fail over to the second
machine.

This is pretty easy to set up with Analog lines.  With PRI's you'd
need the fonebridge or the FSV-4PFS from http://www.failsafevoip.com

Thanks, I wasn't aware of the FSV-4PFS box. Can one switch it remotely (e.g.
over the network?)

From what I understand, it has its own heartbeat-type monitoring of
asterisk.  If asterisk fails, it will automatically fail the PRI over
to your backup machine.  Can you manually force the failover?  I think
so, but I'm not positive.  You can ask the failsafevoip people
directly.  I've exchanged emails with them before and they are
knowledgeable and responsive.


It would be nice to have a way to gracefully switch boxes, e.g. all new calls to the backup box, wait until all calls on the primary normally end,
and then take server down for an upgrade.

If you're using heartbeat, and it's directly monitoring the asterisk
process, you should be able to issue a "stop gracefully" command.
That will bring asterisk down when all the calls are complete.  Then,
heartbeat should fail over to the other machine.  Of course, if
someone is on a long call and you've already issued a "stop
gracefully" command, your "asterisk cluster" won't accept any new
calls until that long call is finished.


- Noah

_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to