Tengo un servidor NFS en mi red. Uso dos discos grandes y una tarea cron con rsync para ofrecer protección básica de los datos. Esto no me protegerá de sobretensiones, incendios, robos ni borrados accidentales. Pero funciona, y para mi casa es exactamente lo que necesito. Cuando falla un disco, porque estas cosas pasan:

  • Apago el servidor.
  • Desconecto los dos discos.
  • Pido uno de reemplazo.
  • Instalo el nuevo y vuelvo a conectar el que sigue funcionando.
  • Sincronizo los datos del disco bueno al nuevo.

Eso está bien, hasta que deja de estarlo.

También necesito una tarea cron que compruebe el estado SMART de los discos y me envíe un correo si detecta un problema. Es bastante fácil de hacer con msmtp y una cuenta de Gmail.

¡¡Eso es todo!!

La verdad es que esta es una de las piezas más importantes de mi infraestructura.

Decidí convertirla en una aplicación. Les presento DiskHA:

Arquitectura de DiskHA

En su sitio web está todo explicado; no voy a repetirlo aquí.