La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo instalar y utilizar el servicio NFS en LINUX

Cómo instalar y utilizar el servicio NFS en LINUX

Instalación y uso de LINUX NFS, los pasos específicos son los siguientes:

1 Instalación

Necesita instalar los paquetes portmap y nfs-utils, descargar el paquete rpm y usarlo. Puedes instalarlo con rpm o directamente con yum.

rpm -ivh portmap-4.0-65.2.2.1.i386.rpm

rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm

2 Configuración

El archivo de configuración es /etc/exports. Si no existe, deberá crearlo usted mismo.

Formato del contenido del archivo/etc/exports:

[Nombre de dominio/IP del cliente 1 (opciones (derechos de acceso, mapeo de usuarios, otros))] [Dominio del cliente 2 opciones de nombre/IP (permisos de acceso, mapeo de usuarios, otros)]

Las opciones principales de NFS incluyen tres categorías:

A Opciones de permiso de acceso

Establecer el directorio de salida Sólo lectura: ro

Establecer el directorio de salida Lectura y escritura: rw

B Opciones de asignación de usuarios

all_squash: asigna todos los usuarios normales y sus grupos para control remoto acceso Es un usuario o grupo de usuarios anónimo (nfsnobody);

no_all_squash: lo opuesto a all_squash (configuración predeterminada);

root_squash: asigna el usuario raíz y su grupo a usuarios anónimos o grupos de usuarios (configuración predeterminada);

no_root_squash: lo opuesto a rootquash;

anonuid=xxx: asigna todos los usuarios de acceso remoto a usuarios anónimos y especifica el usuario como usuario local (UID). =xxx);

anongid=xxx: asigna todos los grupos de usuarios para acceso remoto a cuentas de grupos de usuarios anónimos y especifica la cuenta del grupo de usuarios anónimos como una cuenta de grupo de usuarios local (GID=xxx);

p>

C Otras opciones

seguro: restringe a los clientes para que solo se conecten al servidor NFS desde puertos TCP/IP inferiores a 1024 (configuración predeterminada);

inseguro: permitir clientes Se conectan al servidor desde un puerto TCP/IP superior a 1024;

sincronización: escribe datos sincrónicamente en el búfer de memoria y el disco, lo cual es ineficiente, pero puede garantizar la coherencia de los datos;

async: primero guarda los datos en el búfer de memoria y luego los escribe en el disco cuando sea necesario;

wdelay: verifica si hay operaciones de escritura relacionadas y, de ser así, ejecuta estas operaciones de escritura juntas, lo que puede mejorar la eficiencia (configuración predeterminada);

no_wdelay: si hay una operación de escritura, se ejecutará inmediatamente y debe usarse junto con la sincronización;

subárbol: si la salida El directorio es un subdirectorio, el servidor nfs verificará los permisos de su directorio principal (configuración predeterminada);

no_subtree: incluso si el directorio de salida es un subdirectorio, el servidor nfs no verifica los permisos de su directorio principal. directorio, que puede mejorar la eficiencia;

Por ejemplo, configuramos la siguiente configuración en la máquina namenode1

/home/dfs/nfs_share_edits/ namenode2(rw)

Esta configuración es para cambiar el directorio /home/dfs/nfs_share_edits en namenode1 Establecido en *share y se puede acceder a él mediante namenode2. Los permisos de acceso son de lectura y escritura.

3 Inicio

Inicio del mapa de puertos del servicio Sudo

Inicio del mapa de puertos del servicio Sudo

Estado de la consulta

Estado del mapa del puerto del servicio

estado del servicio nfs

Detener el servicio

servicio nfs detener

servicio portmap detener

4 El cliente bloquea el montaje

Formato del comando

montar IP del servidor NFS/nombre de dominio: ***directorio compartido directorio de montaje local

Por ejemplo, ejecute el comando de montaje en la máquina namenode2 para montar Monte el directorio compartido NFS de namenode1

mkdir /home/dfs/nfs_share_edits

sudo mountnamenode1:/home/dfs/nfs_share_edits /home/dfs/nfs_share_edits

Esto es para montar el directorio compartido NFS de namenode2 de namenode1 localmente, para que pueda acceder al directorio compartido remoto. Debe crear un directorio de montaje local antes de realizar el montaje.

Después del montaje, puede utilizar el comando mount para comprobar el estado del montaje

sudo mount | grep -i nfs

Comando de desinstalación

sudo umount namenode1:/home/dfs/nfs_share_edits

5 demonios relacionados

nfsd

Es un demonio NFS básico cuya función principal es administrar clientes Ya sea puedes iniciar sesión en el servidor;

mountd

Es un demonio de instalación RPC cuya función principal es administrar el sistema de archivos NFS. Una vez que el cliente inicia sesión correctamente en el servidor NFS a través de nfsd, debe pasar la verificación de los permisos de uso de archivos antes de utilizar los archivos proporcionados por el servicio NFS. Lee el archivo de configuración NFS /etc/exports para comparar los permisos del cliente.

portmap

La función principal es realizar el mapeo de puertos. Cuando un cliente intenta conectarse y utilizar un servicio (como un servicio NFS) proporcionado por un servidor RPC, portmap proporcionará al cliente el puerto administrado correspondiente al servicio, de modo que el cliente pueda solicitar servicios del servidor a través de este. puerto.

6 Comandos relacionados

#Ver configuración

exportfs

#Ver ***servicios habilitados por defecto

showmount -e

#Ver información del directorio conectado al cliente

showmount -a