Tengo un servidor Debian que ejecuta algunos servicios (correo, web, git, mysql ...). Pero está solo, lo que significa que si se rompe, tengo que repararlo para acceder a mis servicios.
Me gustaría poner un segundo servidor para que si el primero muere, el segundo esté automáticamente listo para funcionar. No quiero que ninguno de estos servidores sea maestro y el otro esclavo. La idea es evitar fallas de hardware de cualquiera de los dos servidores.
Encontré mucha información sobre cómo crear algunos clústeres grandes, pero no he encontrado nada que implique solo dos servidores.
puppet
Respuestas:
Crear un entorno ha tiene muchas advertencias y es complicado, y muchas veces depende del software real (por ejemplo, crear un entorno maestro-esclavo para mysql es diferente que para postfix0
Si quieres comenzar y solo quieres tener dos sistemas y no tienes tiempo para configurar todos tus demonios en consecuencia, deberías echar un vistazo a drbd , raid-1 a través de la red. Con eso, todo el contenido del dispositivo de bloque se replicará en su otro sistema. Combine eso con algo como
corosync
oheartbeat
y puede hacer que el otro sistema se haga cargo automáticamente.En general se reduce a:
Si no tiene un sistema de almacenamiento compartido, normalmente debe tener soporte en su aplicación, tales sistemas son, por ejemplo, cassandra, mongodb, etc.
fuente
Los latidos del corazón están en desuso.
Use Pacemaker + Corosync para clústeres 1 + 1, N + 1, N + N
fuente