La configuración de NFS en CentOS 7 / RHEL 7

Acerca de NFS

NFS (Network File System), es decir, el sistema de archivos de red. funcionalidad NFS a través de la red para permitir diferentes máquinas, sistemas operativos diferentes a compartir archivos, hacer que el servidor de aplicaciones cliente en el acceso a la red de datos a través del disco, el disco es una manera de lograr compartida entre sistemas similares a Unix.

NFS utiliza el protocolo RPC, es decir, un conjunto de programa de sistema RPC NFS. NFS puede ser visto como un servidor de RPC, la función principal es la gestión de los directorios y archivos compartidos, no es responsable de la comunicación y transferencia de información, pero esta parte de la obra para completar el protocolo RPC, siempre y cuando el uso local de servicios NFS RPC se requiere para abrir, Sí o si NFS NFS Client Server.

acumulación de NFS

Y montaje nfs-utils rpcbind

Este artículo servidor NFS a RHEL 7.7, necesario para ejecutar este comando en el lado del servidor NFS y NFS Client:

yum install -y nfs-utils

notas:

  • Desde rpcbind dependiente nfs-utils, por lo que simplemente puede instalar nfs-utils
  • En comparación Ubuntu CentOS / RHEL, tener un poco diferente

archivo de configuración / etc / exports

/ Etc / exportaciones registradas al final es la información de configuración del servidor de directorio compartido NFS, share_dir es compartir el directorio, el anfitrión se le permite el acceso al host, permiso para compartir salidas.

# $share_dir $host($permission)
/nfsdata *(rw,no_root_squash,no_all_squash,sync)
/iawsdata *(rw,sync,no_subtree_check)

notas:

  • / Etc / exports NFS servidor para compartir el directorio de perfil
  • / Var / lib / nfs / Etab NFS cuota de fuera del directorio principal archivo de configuración, que se mantiene por el comando exportfs, la información y la información de configuración que los NFS del núcleo para mantener el ritmo. Nota: Por favor, no editar este archivo manualmente.
  • Listado del directorio / var / lib / nfs / rmtab acceso de los clientes, se mantiene por el sistema NFS, no se puede editar manualmente.

acogida - configuración permite el acceso al host

Configurado para permitir el acceso a la acogida de diversas maneras:

  • Especifique el host IP, como 192.168.1.31
  • Especificar la subred, como 192.168.0.0/24
  • Especificar el nombre de dominio de host, como www.nfsclient.com
  • Especificar un dominio puede acceder a todos los huéspedes, tales como * .nfsclient.com
  • Especificar todos los hosts que pueden acceder a *

el permiso - Configurar los permisos de directorio compartido

el permiso puede ser uno o más, nota que algunos derechos son mutuamente excluyentes lógica.

  • RW: lectura y escritura
  • ro: Tada 读
  • no_root_squash: no se recomienda; entrada al directorio de usuarios de la cuota si se trata de la raíz, a continuación, para el directorio compartido, sino que también tiene privilegios de root.
  • root_squash: Si el usuario de inicio de sesión de directorio compartido es la raíz, su autoridad se puede comprimir en un usuario anónimo, por lo general se convertirá en UID y GID cuenta de identidad de nadie sistema.
  • all_squash: usuario, independientemente de la entrada a los directorios de las acciones es lo que la capacidad, se comprime en un usuario anónimo.
  • anonuid: UID usuarios pueden establecer su propio valor, que los usuarios inician sesión en el directorio compartido, la identidad del usuario UID se convierte, por supuesto, esto UID debe existir en / etc / passwd en.
  • anongid: GID usuarios pueden establecer su propio valor, que los usuarios inician sesión en el directorio compartido, la identidad de grupo se convierte este usuario GID, por supuesto, esto GID debe existir en / etc / group en.
  • sincronización: la sincronización de los datos se escriben en la memoria y el disco durante
  • asíncrono: los datos se almacenan temporalmente en la primera memoria, en lugar de hacerlo directamente en el disco duro

servicios rpcbind y NFS Start / Stop

Servidor NFS siempre hay que empezar de nuevo, al menos, dos procesos (rpc.nfsd y rpc.mountd), una cuestión de gestión si el cliente puede acceder y gestionar los permisos de archivos si otro usuario después de inicio de sesión de host puede utilizar. Después de nfsd este proceso, sobre todo en la gestión si el cliente puede registrar permisos en el host, mountd este proceso está en la gestión del sistema de archivos NFS, cuando el nfsd cliente transferida, inicie sesión en el host, que puede ser utilizado en NFS servidor de archivos compartidos antes, será certificado para utilizar los permisos de archivo de programa! Después de sólo superar este obstáculo, la clienta puede usar los servicios de intercambio de archivos NFS.

Cuando los intentos de cliente para utilizar la oferta de servicios del servidor RPC, debido a las necesidades del cliente para obtener el puerto (puerto) una posible conexión para poder utilizar los servicios de servidor de RPC proporcionado, por lo tanto, el cliente en primer lugar a la solicitud rpcbind, a continuación, rpcbind gestionará su propio la asignación de puertos decirle al cliente, por lo que el cliente puede conectarse al servicio, por lo que antes de iniciar el NFS, asegúrese de comenzar la rpcbind.

# 启动先启动rpcbind
systemctl start rpcbind
systemctl start nfs
# 停止先停nfs服务
systemctl stop nfs
systemctl stop rpcbind

NFS comandos de uso común

comando exportfs

etc / archivo de configuración del lado del servidor NFS / exportaciones después del cambio, no es necesario reiniciar el servicio NFS, sólo tiene que utilizar los exportfs comando para volver a describir de nuevo / etc / exportaciones a la nueva configuración.

comando exportfs se utiliza para mantener el sistema de tabla de configuración de archivos NFS:

  • -a: montar o desmontar / etc / exports configuración Todo el archivo de configuración.
  • -r: desde el directorio / etc / exportaciones volver a montar todas las configuraciones, y restablecer / var / lib / nfs / Etab / etc / exportaciones y /etc/exports.d bajo. Esta opción eliminará las entidades / var / lib / nfs / Etab acuerdo con "/ etc / exports" y "archivo /etc/exports.d bajo" contenido y eliminarlo de esta entidad NFS del núcleo, por lo que no lo hacen revalidación.
  • -u: una desinstalación o un conjunto de directorios: exportfs -u 192.168.31.0/24:/root/tmp
  • -0: montar un directorio, compartir con otros el acceso al host: exportfs -o rw 192.168.31.0/24:/root/tmp
  • -v: muestra la información detallada durante la ejecución de comandos

comando showmount

Caso de la información del directorio y el cliente de montaje NFS compartido del sistema de archivos en vista de

  • -a, --all: muestra toda el cliente ha montado el directorio, en el formato: host: dir.
  • -e, --exports: muestra todos los hosts del directorio actual para compartir cabo.
  • -d, --directories: enumera los casos directorio especificado se monta clientes.
  • -v, --version: muestra la información de la versión del programa

Montar y desmontar directorio NFS Client

Probar la conectividad con showmount

showmount -e $host

Cliente mediante montaje Montaje de directorio:

mount -t nfs $host:$sdir $ddir

uso de los clientes umount directorio de desinstalación:

umount $ddir

Solución de problemas

firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --permanent --add-port=2049/udp
firewall-cmd --add-service=nfs --permanent && 
firewall-cmd --reload

Referencia

Publicado 11 artículos originales · ganado elogios 2 · Vistas 669

Supongo que te gusta

Origin blog.csdn.net/liheng301/article/details/104648845
Recomendado
Clasificación