lrhorer wrote:
If there is a better forum for this, let me know and I will post my
questions there.
I am building an application which needs to have high reliability. I
have two essentially identical Linux servers which can host the
application. Right now, I have the programs - a bash script and a c
binary, running on one machine every minute in a cron job. I also have
an rsync cron job running to synchronize the files on the standby
machine so the data (and binaries, of course) will be identical. What
I need to do is have the standby machine take over operations if the
applications on the primary machine quite working, for whatever reason.
Of course I can easily ping the primary to make sure the machine is up,
but what is going to be my best bet for having the standby machine wake
up and start running the apps every minute until such time as the
primary comes back online? I'm wide open on how to implement. An
external application would be great, or I could write either or both c
or shell apps to have the two machines talk to one another.
It may be overkill, but take a look at Pacemaker and the Linux-HA
Project - http://www.linux-ha.org - it's specifically intended for such
applications.
Also look at DRBD - www.drbd.org - which mirrors a disk (or partition),
in realtime across two machines.
The combination gives you automated fail-over capability.
Now, if you want to get really fancy, you can run your application in a
virtual machine, and use pacemaker and DRBD to fail-over the entire VM.
Be warned, it takes a while to get all of these working properly - both
individually and in combination. You could also take a look at ganeti -
http://code.google.com/p/ganeti/ - which pulls a bunch of the pieces
together.
--
In theory, there is no difference between theory and practice.
In<fnord> practice, there is. .... Yogi Berra
--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4ca1e804.4020...@meetinghouse.net