Configuración básica de NFS
En esta configuración, lo guiará a través de una configuración rápida y básica del servidor NFS en el sistema RHEL7 Linux. No tenemos en cuenta ningún problema de seguridad, ni nos preocuparemos por el ajuste fino y el control de acceso. En nuestro escenario definimos dos hosts:
- Servidor NFS, IP 10.1.1.100
- Cliente NFS, IP 10.1.1.18
Suponiendo que ya tiene un sistema Redhat 7 Linux en ejecución para configurar el servidor NFS, deberá instalar algunos paquetes adicionales:
Configuración del servidor NFS
Ejecute los siguientes comandos para comenzar la instalación del servidor NFS:
[nfs-server ]# yum install nfs-utils rpcbind
A continuación, exportamos un directorio arbitrario llamado /opt/nfs
. Crear /opt/nfs
directorio:
[nfs-server ]# mkdir -p /opt/nfs
y edite /etc/exports
NFS exporta el archivo para agregar la siguiente línea mientras reemplaza la dirección IP 10.1.1.18
con la dirección IP de tu cliente:
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
A continuación, asegúrese de habilitar 2049
puerto en su firewall para permitir solicitudes de clientes:
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
Iniciar rpcbind
demonio y servidor NFS en este orden:
[nfs-server ]# service rpcbind start; service nfs start
Compruebe el estado del servidor NFS:
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
Configuración del cliente NFS
Para poder montar directorios exportados de NFS en su cliente, es necesario instalar los siguientes paquetes. Dependiendo de la distribución de Linux de su cliente, el procedimiento de instalación puede ser diferente. En Redhat 7 Linux, los pasos de instalación son los siguientes:
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
Lo que queda es crear un directorio de punto de montaje, por ejemplo. /mnt/nfs
y montar previamente NFS exportado /opt/nfs
directorio:
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
Pruebe la corrección de nuestra configuración entre el servidor NFS y el cliente NFS. Cree un archivo arbitrario dentro del directorio montado de NFS en el lado del cliente:
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Mueva el lado del servidor y verifique si nuestro nuevo NFS.test
el archivo existe:
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Configuración del montaje NFS permanente
Ahora que tenemos una configuración básica de NFS en el sistema RHEL7 Linux, a continuación podemos agregar configuraciones adicionales, como la persistencia del servidor y el montaje permanente del cliente usando /etc/fstab
. Para que nuestras exportaciones de NFS estén disponibles permanentemente después de reiniciar el sistema del servidor NFS, debemos asegurarnos de que nfs
el servicio comienza después de reiniciar:
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
Para permitir que el cliente monte el directorio exportado de NFS de forma permanente después de reiniciar, debemos definir un procedimiento de montaje dentro de /etc/fstab
archivo de configuración. Abra /etc/fstab
archivo y agregue la siguiente línea:
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
Montar directorio de inicio de usuario
En los siguientes pasos, exportaremos un directorio de inicio de usuario /home/rhel7
. Dado que NFS necesita privilegios de acceso total para acceder a /home/rhel7
:
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
lo vincularemos a un nuevo directorio:
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
Para hacer que lo anterior sea permanente, agregue la siguiente línea en su /etc/fstab
archivo:
/home/rhel7 /exports/rhel7 none bind 0 0
A continuación, agregue otra línea de exportación en /etc/exports
archivo:
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
Vuelva a exportar todos los directorios NFS:
[nfs-server ]# exportfs -ra
Lo que queda es montar el directorio de usuario anterior usando nuestro host cliente:
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
Confirme que el archivo RHEL7-test-nfs
existe en el servidor NFS:
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs