Acerca de los montajes NFS (Network File System)
Los montajes NFS funcionan para compartir un directorio entre varios servidores. Esto tiene la ventaja de ahorrar espacio en disco, ya que el directorio principal sólo se mantiene en un servidor, y otros pueden conectarse a él a través de la red. A la hora de configurar los montajes, NFS es más eficaz para las fijaciones permanentes que deben estar siempre accesibles.
Configuración
Un montaje NFS se configura entre al menos dos servidores. La máquina que aloja la red compartida se llama servidor, mientras que las que se conectan a él se llaman ‘clientes’.
Este tutorial requiere 2 servidores: uno que actúe como servidor y otro como cliente. Configuraremos primero el equipo servidor y después el cliente. Las siguientes direcciones IP se referirán a cada uno:
Master: 12.34.56.789
Cliente: 12.33.44.555
El sistema debe configurarse como root. Puedes acceder al usuario root escribiendo
sudo su
Configurar el servidor NFS
Primer paso-Descargar el software necesario
Comienza usando apt-get para instalar los programas nfs.
yum install nfs-utils nfs-utils-lib
A continuación, ejecuta varios scripts de inicio para el servidor NFS:
chkconfig nfs on service rpcbind startservice nfs start
Paso dos-Exportar el directorio compartido
El siguiente paso es decidir qué directorio queremos compartir con el servidor cliente. El directorio elegido debe añadirse entonces al archivo /etc/exports, que especifica tanto el directorio a compartir como los detalles de cómo se comparte.
Supongamos que queremos compartir el directorio, /home.
Necesitamos exportar el directorio:
vi /etc/exports
Agregar las siguientes líneas al final del archivo, compartiendo el directorio con el cliente:
/home 12.33.44.555(rw,sync,no_root_squash,no_subtree_check)
Esta configuración cumple varias tareas:
- rw: Esta opción permite al servidor cliente tanto leer como escribir dentro del directorio compartido
- sync: Sync confirma las peticiones al directorio compartido sólo una vez que los cambios han sido confirmados.
- no_subtree_check: Esta opción evita la comprobación del subárbol. Cuando un directorio compartido es el subdirectorio de un sistema de archivos más grande, nfs realiza exploraciones de cada directorio por encima de él, con el fin de verificar sus permisos y detalles. Desactivar la comprobación de subárboles puede aumentar la fiabilidad de NFS, pero reducir la seguridad.
- no_root_squash: Esta frase permite a root conectarse al directorio designado
Una vez que haya introducido la configuración de cada directorio, ejecute el siguiente comando para exportarlos:
exportfs -a
Configuración del cliente NFS
Primer paso: descargue el software necesario
Comience utilizando apt-get para instalar los programas nfs.
yum install nfs-utils nfs-utils-lib
Paso dos-Montar los directorios
Una vez descargados los programas en el servidor cliente, crea el directorio que contendrá los archivos compartidos de NFS
mkdir -p /mnt/nfs/home
Entonces sigue adelante y móntalo
mount 12.34.56.789:/home /mnt/nfs/home
Puedes usar el comando df -h para comprobar que el directorio ha sido montado. Lo verás de último en la lista.
df -h
Filesystem Size Used Avail Use% Mounted on/dev/sda 20G 783M 18G 5% /12.34.56.789:/home 20G 785M 18G 5% /mnt/nfs/home
Además, utiliza el comando mount para ver la lista completa de sistemas de archivos montados.
mount
Su lista debería ser algo así:
/dev/sda on / type ext4 (rw,errors=remount-ro)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)nfsd on /proc/fs/nfsd type nfsd (rw)12.34.56.789:/home on /mnt/nfs/home type nfs (rw,noatime,nolock,bg,nfsvers=2,intr,tcp,actimeo=1800,addr=12.34.56.789)
Probando el montaje NFS
Una vez que haya montado con éxito su directorio NFS, puede probar que funciona creando un archivo en el Cliente y comprobando su disponibilidad en el Servidor.
Cree un archivo en el directorio para probarlo:
touch /mnt/nfs/home/example
Entonces debería poder encontrar los archivos en el Servidor en el /home.
ls /home
Puede asegurarse de que el montaje está siempre activo añadiendo el directorio al archivo fstab en el cliente. Esto asegurará que el montaje se inicie después de que el servidor se reinicie.
vi /etc/fstab
12.34.56.789:/home /mnt/nfs/home nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
Puedes aprender más sobre las opciones de fstab escribiendo:
man nfs
Después de cualquier reinicio posterior del servidor, puedes utilizar un único comando para montar los directorios especificados en el archivo fstab:
mount -a
Puedes comprobar los directorios montados con los dos comandos anteriores:
df -h
mount
Quitar el montaje NFS
Si decides eliminar un directorio, puedes desmontarlo usando el comando umount:
cdsudo umount /directory name
Puedes ver que los montajes fueron removidos mirando entonces el sistema de archivos nuevamente.
df -h
Deberías encontrar que tu directorio montado seleccionado ha desaparecido.
0 comentarios