SERVICIO NFS

Anuncio
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
Descargar