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:
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