Veamos la configuración de HeartBeat. Instalaremos HeartBeat en ambos servidores. HeartBeat controla todo el asunto: lanza y detiene NFS en ambos servidores, los monitoriza y activa el servidor secundario si el primario falla y se encarga de que el servidor NFS responda en la IP virtual (VIP) 192.168.6.174.
- instalar HeartBeat (paquete heartbeat): en ambos servidores:
# apt-get install heartbeat
- /etc/heartbeat/ha.cf: crearemos este archivo idéntico en ambos servidores:
logfacility local0 bcast eth0 keepalive 2 deadtime 10 node server1 node server2
- /etc/heartbeat/haresources: crearemos este archivo idéntico en ambos servidores:
server1 IPaddr::192.168.6.174/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/data::ext3 nfs-kernel-server
En este archivo se especifica el nombre del servidor primario (server1), la IP virtual (192.168.6.174), el resource DRBD definido en /etc/drbd.conf (r0), el dispositivo DRBD (/dev/drbd0, /data, ext3) y el servidor a monitorizar (nfs-kernel-server).
- /etc/heartbeat/authkeys: crearemos este archivo idéntico en ambos servidores:
auth 3 3 md5 mi_password
Aquí definimos el mecanismo de autentificación (md5) y el password para que los dos demonios heartbeat de los servidores se autentifiquen uno contra el otro (mi_password). Sólo root debe tener permisos de lectura sobre /etc/heartbeat/authkeys por lo que haremos:
# chmod 600 /etc/heartbeat/authkeys