Veamos la configuración de NFS.
- instalar el servidor NFS (paquete nfs-kernel-server): en ambos servidores:
# apt-get install nfs-kernel-server
- borrar los scripts de inicio de NFS: NFS estará bajo el control de HeartBeat
(que se encargará de lanzarlo) por lo que borraremos los scripts de inicio de NFS en ambos servidores:
# update-rc.d -f nfs-kernel-server remove # update-rc.d -f nfs-common remove # /etc/init.d/nfs-kernel-server stop
- directorio a exportar: en ambos servidores editaremos /etc/exports y
añadiremos una entrada para exportar /data/export (en este punto la partición
/dev/sda8 todavía está vacía y sin montar):
/data/export/ 192.168.6.0/255.255.255.0(rw,no_root_squash,sync)
- /var/lib/nfs: NFS almacena información importante (locks, etc.) en
/var/lib/nfs. Si server1 falla server2 le reemplazará
pero la información que server2 tiene en /var/lib/nfs será
diferente de la que tenía server1. Para resolver este problema vamos a almacenar
la información de /var/lib/nfs en la partición /dev/sda8 que
está sincronizada mediante DRBD entre server1 y server2. Así,
si server1 falla server2 dispondrá de toda su información.
En server1:
# mkdir /data # mount -t ext3 /dev/drbd0 /data # mv /var/lib/nfs /data # ln -s /data/nfs /var/lib/nfs # mkdir /data/export # umount /data
En server2:
# mkdir /data # rm -fr /var/lib/nfs # ln -s /data/nfs /var/lib/nfs