El sistema de archivos de red (NFS) es un protocolo cliente/servidor que permite montar una jerarquía de directorios ubicada en un servidor NFS en uno o más clientes NFS. Una vez hecho esto, el cliente NFS puede acceder de forma transparente a los archivos del servidor NFS. Los demonios del lado del servidor NFS arbitran el acceso simultáneo de varios clientes. Un cliente puede bloquear archivos completos o regiones individuales de archivos para evitar condiciones de carrera causadas por modificaciones simultáneas o por ver actualizaciones parciales.
El demonio nfslock brinda la capacidad de bloquear regiones de archivos NFS. Se ejecuta solo en un servidor NFS; Los clientes NFS no necesitan ejecutar este servicio. Este servicio ejecuta el demonio /sbin/rpc.lockd.
Control de servicios
Cómo iniciar o detener inmediatamente este servicio:
# service nfslock start Starting NFS statd: [ OK ]
# service nfslock stop Stopping NFS locking: [ OK ] Stopping NFS statd: [ OK ]
Cómo controlar el servicio en arranques posteriores :
# chkconfig --list nfslock nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
Otras opciones:
# service nfslock Usage: /etc/init.d/nfslock {start|stop|status|restart|reload|force-reload|probe|condrestart|try-restart|condstop}
La función de sondeo es especial para este servicio. El comando:
# service nfslock probe
devolverá la cadena “start ” si el demonio de bloqueo de NFS no se está ejecutando o “reiniciar ” si se está ejecutando actualmente.
Configuración
El nombre del paquete para este servicio es:nfs-utils . El servicio se puede configurar editando el archivo /etc/sysconfig/nfs. A continuación se muestra un archivo /etc/sysconfig/nfs de muestra.
# cat /etc/sysconfig/nfs # # Define which protocol versions mountd # will advertise. The values are "no" or "yes" # with yes being the default #MOUNTD_NFS_V2="no" #MOUNTD_NFS_V3="no" # # # Path to remote quota server. See rquotad(8) #RQUOTAD="/usr/sbin/rpc.rquotad" # Port rquotad should listen on. #RQUOTAD_PORT=875 # Optinal options passed to rquotad #RPCRQUOTADOPTS="" # # # Optional arguments passed to in-kernel lockd #LOCKDARG= # TCP port rpc.lockd should listen on. #LOCKD_TCPPORT=32803 # UDP port rpc.lockd should listen on. #LOCKD_UDPPORT=32769 # # # Optional arguments passed to rpc.nfsd. See rpc.nfsd(8) # Turn off v2 and v3 protocol support #RPCNFSDARGS="-N 2 -N 3" # Turn off v4 protocol support #RPCNFSDARGS="-N 4" # Number of nfs server processes to be started. # The default is 8. #RPCNFSDCOUNT=8 # Stop the nfsd module from being pre-loaded #NFSD_MODULE="noload" # Set V4 and NLM grace periods in seconds # # Warning, NFSD_V4_GRACE should not be less than # NFSD_V4_LEASE was on the previous boot. # # To make NFSD_V4_GRACE shorter, with active v4 clients, # first make NFSD_V4_LEASE shorter, then restart server. # This will make the clients aware of the new value. # Then NFSD_V4_GRACE can be decreased with another restart. # # When there are no active clients, changing these values # can be done in a single server restart. # #NFSD_V4_GRACE=90 #NFSD_V4_LEASE=90 #NLM_GRACE_PERIOD=90 # # # # Optional arguments passed to rpc.mountd. See rpc.mountd(8) #RPCMOUNTDOPTS="" # Port rpc.mountd should listen on. #MOUNTD_PORT=892 # # # Optional arguments passed to rpc.statd. See rpc.statd(8) #STATDARG="" # Port rpc.statd should listen on. #STATD_PORT=662 # Outgoing port statd should used. The default is port # is random #STATD_OUTGOING_PORT=2020 # Specify callout program #STATD_HA_CALLOUT="/usr/local/bin/foo" # # # Optional arguments passed to rpc.idmapd. See rpc.idmapd(8) #RPCIDMAPDARGS="" # # Set to turn on Secure NFS mounts. #SECURE_NFS="yes" # Optional arguments passed to rpc.gssd. See rpc.gssd(8) #RPCGSSDARGS="" # Optional arguments passed to rpc.svcgssd. See rpc.svcgssd(8) #RPCSVCGSSDARGS="" # # To enable RDMA support on the server by setting this to # the port the server should listen on #RDMA_PORT=20049