Phil,
You should look into using drbd for the syncing of the files. We actually use this instead of the mysql based replication services. There are ups and downs to this approach but it provides a bit simpler setup for us.
Failover can be controlled with another program called heartbeat.
Hardware and performance
Mirroring moodle between two servers
This discussion has been locked so you can no longer reply to it.