SERVICIO NFS INDICE ● Introducción ● Configuración del Servidor NFS Modo texto – Modo Gráfico Configuración del Cliente NFS – ● INTRODUCCIÓN ● ¿Qué es NFS? El sistema NFS (Network File Sistem) fue desarrollado para permitir montar una partición perteneciente a una máquina remota como si fuesa una partición local. Nos proporciona, por tanto, un método rápido y eficaz de compartir archivos y espacio de disco entre distintos ordenadores de una red que soporten este sistema. INTRODUCCIÓN ● ¿En qué se basa NFS? – NFS usa RPC (Remote Procedure Call) para enrutar peticiones entre clientes y servidores. ● ¿Qué es RPC? – RPC provee un mecanismo de comunicación interprocesos que permite que un programa que esté corriendo en un computador ejecute código transparentemente en un sistema remoto. – Así, la idea con RPC es hacer llamados a procedimientos localizados en otras maquinas. INTRODUCCIÓN ● Procesos RPC necesarios: – rpc.mountd : El proceso que recibe la petición de montaje desde un cliente NFS y chequea para mirar si coincide con un sistema de archivos actualmente exportado. – rpc.nfsd : El proceso que implementa los componentes del espacio del usuario del servicio NFS. Trabaja con el kernel Linux para satisfacer las demandas dinámicas de clientes NFS, tales como proporcionar procesos adicionales del servidor para que los clientes NFS lo utilicen. – rpc.rquotad : Un servidor RPC que proporciona información de cuotas de usuarios a usuarios remotos. INTRODUCCIÓN ● ● ¿Qué necesitamos? – El soporte NFS debe estar activo en el kernel de Linux para que funcione. – El demonio “portmap” debe de estar instalado. – Paquete “nfs-utils”. ¿Qué es Portmap? – Demonio que nos permitirá crear conexiones RPC. En nuestro caso será el encargado de crear las conexiones con el servidor y de permitir o no el acceso al mismo. “ps aux | grep portmap” CONFIGURACIÓN DEL SERVIDOR NFS ● ● ● ● Activar el demonio NFS: – service nfs start Desactivar el demonio: – service nfs stop Reinicio del demonio: – service nfs restart Comprobar el estado del servidor NFS: – rpcinfo -p CONFIGURACIÓN DEL SERVIDOR NFS ● ● Todos los archivos que se van a compartir, así como la información relativa a ellos se encuentran en el fichero /etc/exports. Este fichero es el encargado de controlar qué sistemas de archivos se exportan a las máquinas remotas. FORMATO DE /ECT/EXPORTS ● ● /directorio maquina1(option) maquina2(option) ... /home/carol maquina.com(ro) 192.168.2.5(rw) ¡¡CUIDADO CON LOS ESPACIOS!! ● /home/carol maquina.com(rw) ● /home/carol maquina.com (rw) OPCIONES DE /ETC/EXPORTS ● ● ● ● ro: Solo lectura. Las máquinas que monten el sistema de ficheros no lo pueden cambiar. rw: Lectura-escritura. Las máquinas que monten el sistema de ficheros pueden hacer modificaciones. async: Permite al servidor escribir los datos en el disco cuando lo crea conveniente. sync: Los datos se escriben en el disco antes de devolver el control al cliente. OPCIONES DE /ETC/EXPORTS ● ● ● wdelay: Retrasa la escritura en disco si el servidor sospecha que va a recibir otra petición de escritura en breve. no_wdelay: Desactiva la opción anterior. root_squash: Evita que los usuarios root conectados remotamente tengan privilegios de root en el sistema local. ● no_root_squash: Desactiva la opción anterior. ● all_squash: Reconvierte todos los usuarios. OPCIONES DE /ETC/EXPORTS ● Es posible crear cuentas de usuarios especiales para usuarios NFS remotos, especificando sus ID, mediante las opciones: – anonuid: Permite especificar la ID del usuario remoto de una máquina en particular. (anonuid=IDusuario). – anongid: Igual que la opción anterior pero para grupos. (anongid=IDgrupo). NOMBRES DE LAS MÁQUINAS ● ● ● Existen distintas maneras de especificar los nombres de las máquinas: Una sola máquina: se puede especificar con el nombre completo de dominio, con el nombre de la máquina o con su dirección IP. Varias máquinas de una misma red: se especifica el rango de direcciones que pueden acceder. Por Ejemplo: 192.168.0.4/15 NOMBRES DE LAS MÁQUINAS ● ● Grupos de redes: se especifica el nombre de grupo de red NIS de la forma @nombre_del_grupo. Otra opción es usar comodines (* ó ?), para especificar el nombre completo de dominio, el nombre de la máquina o la dirección IP. – Ej: *.ulpgc.es ¡CUIDADO! aceptará dis.ulpgc.es pero no serdis.dis.ulpgc.es (*.*.ulpgc.es). COMANDO EXPORTFS ● Permite actualizar los cambios que se hayan realizado en el fichero /etc/exports sin tener que reiniciar el demonio NFS. OPCIONES DE EXPORTFS ● ● ● ● -a: Exporta o no todos los directorios dependiendo de qué otras opciones se le pasen al comando. -o: Permite exportar directorios que no esté en / etc/exports. -i: Ignora el fichero /etc/exports, sólo se usan las opciones dadas desde la línea de comandos. -r: Refresca el fichero /etc/exports con los cambios que se hayan hecho. OPCIONES DE EXPORTFS ● ● -u: Suspende la exportación de directorios. -v: Modo verbose, hace que al ejecutarse el comando exportfs se muestre la lista de archivos exportados, así como las opciones de los archivos listados. MODO GRÁFICO ● ● Usar la herramienta de configuración del servidor NFS que incorpora la RedHat. Para acceder a ella nos vamos a: Menu Principal Configuración del sistema Configuración de servidores Servidor NFS MODO GRÁFICO ● Para añadir una partición NFS, pulsamos el botón Añadir MODO GRÁFICO MODO GRÁFICO MODO GRÁFICO CONFIGURACIÓN DE UN CLIENTE NFS ● Existen tres maneras básicas de configuración de un cliente: Con el comando “mount”. – Añadiendo una línea nueva al archivo “/etc/fstab”. – Usando “autofs”. – CONFIGURACIÓN DE UN CLIENTE NFS ● Comando “mount”: – Sintaxis: mount <servidor>:<directorio compartido> <punto de montaje> – Ejemplo: mount serdis.dis.ulpgc.es:/users /mnt/home/usuarios CONFIGURACIÓN DE UN CLIENTE NFS ● Archivo “/etc/fstab”: – Sintaxis: servidor:directorio compartido pto de montaje nfs – opciones Ejemplo: serdis:/users /mnt/home/usuarios nfs rw,hard,intr 0 0 CONFIGURACIÓN DE UN CLIENTE NFS ● Usando “autofs”: – Autofs utiliza el demonio automount para controlar los puntos de montaje dinámicamente tan sólo montándolos cuando sea necesario. – Autofs consulta el mapa maestro del archivo de configuración ”/etc/auto.master” para ver qué puntos de montaje se han definido. Luego arranca un proceso automount con los parámetros adecuados para cada punto de montaje. Cada línea del mapa maestro define un punto de montaje y un archivo de mapa separado que define el sistema de archivos que se tiene que montar en este punto de montaje. Por ejemplo, el archivo ”/etc/auto.mnt” define los puntos de montaje en el directorio “/mnt”; esta relación debe ser definida en el archivo “/etc/auto.master”. CONFIGURACIÓN DE UN CLIENTE NFS ● Usando “autofs” (continuación): – Archivo auto.master: /mnt – /etc/auto.mnt Archivo auto.mnt ● usuarios rw,hard,intr 0 0 serdis.dis.ulpgc.es:/users