Tutoriales

Cómo configurar el sistema de archivos de red en Linux

El Sistema de archivos de red (NFS) es un protocolo que le permite configurar ubicaciones de almacenamiento en su red. Cuando tiene NFS configurado, sus usuarios pueden tratar un disco duro remoto como si estuviera conectado a su computadora, tal como lo harían con una memoria USB. Es una de las formas más fáciles y transparentes de manejar el almacenamiento compartido dentro de una organización.

[ Free download: Advanced Linux commands cheat sheet. ]

Instalar NFS

NFS es una función integrada en Red Hat Enterprise Linux (RHEL) 9, pero hay un paquete de utilidades que puede instalar en la computadora que actúa como host NFS y en las estaciones de trabajo Linux que interactuarán con NFS:

$ sudo dnf install nfs-utils

En su host NFS, habilite e inicie el servicio NFS:

$ sudo systemctl enable --now nfs-server

También debe iniciar el servicio rpcbind, que NFS utiliza para la asignación de puertos:

$ sudo systemctl enable --now rpcbind

Establecer una ubicación compartida

En su host NFS, cree una ubicación en el sistema de archivos para compartir con las computadoras cliente. Esto podría ser una unidad separada, una partición separada o simplemente un lugar en su servidor. Para asegurarse de que su almacenamiento pueda escalar según sea necesario, le recomiendo usar LVM. Crea la ubicación con:

Publicaciones relacionadas
$ sudo mkdir -p /nfs/exports/myshare

Exportar la ubicación compartida

Para que el servicio NFS sepa difundir la existencia de su myshare ubicación compartida, debe agregar la ubicación a la /etc/exports archivo, así como la subred a la que desea tener acceso y los permisos de acceso global. Por ejemplo, suponiendo que su red es 192.168.122.0/24 (siendo la primera dirección posible 192.168.122.1 y la final 192.168.122.254), podría hacer esto:

$ echo "/nfs/exports/myshare 192.168.122.0/24(rw)" > /etc/exports

Tenga en cuenta que no hay espacio entre la red y los permisos de acceso del directorio.

Establecer propiedad

Dependiendo de dónde haya creado su ubicación compartida, es posible que sus permisos no sean adecuados para todos los usuarios de su red. Por ejemplo, creé /nfs/exports/myshare en la partición raíz del disco duro de mi servidor, por lo que todos los directorios son propiedad del usuario rootcon grupo root Tener permisos de lectura y ejecución. A menos que sus usuarios sean miembros de la root grupo, esta exportación les sirve de poco.

La forma en que establezca los permisos de directorio depende de usted y depende de cómo defina los usuarios y grupos en sus sistemas. Es común administrar directorios por permisos de grupo, agregando usuarios que requieren acceso a directorios específicos al grupo correspondiente. Por ejemplo, si un usuario es miembro de la staff grupo, entonces podría configurar su exportación a staff con permisos 775:

$ sudo chown root:staff /nfs/exports/myshare
$ sudo chmod 775 /nfs/exports/myshare

Esto otorga myshare permisos de lectura, escritura y ejecución para todos los miembros del staff grupo.

Exportar las exportaciones

El servidor NFS mantiene una tabla de sistemas de archivos disponibles para los clientes. Para actualizar la tabla, ejecute el exportfs comando junto con el -r Comando para exportar todos los directorios recursivamente:

$ sudo exportfs -r

Configura tu cortafuegos

Para que los clientes lleguen a su servidor NFS, debe agregar el servicio NFS a su firewall con el comando firewall-cmd:

$ sudo firewall-cmd --add-service nfs --permanent

Su servidor NFS ahora está activo y configurado para el tráfico.

[ Free online course: Red Hat Enterprise Linux technical overview. ]

Configura tu cliente

Ahora que ha establecido una ubicación de almacenamiento compartido en su red, debe configurar sus máquinas cliente para usarla.

Primero, cree un punto de montaje para el recurso compartido NFS:

[workstation]$ sudo mkdir /nfs/imports/myshare

Y luego monte el volumen NFS:

[workstation]$ sudo mount -v \
-t nfs 192.168.122.17:/nfs/exports/myshare \
/nfs/imports/myshare/

Puede hacer de este un proceso permanente y automático agregando el volumen NFS a la cuenta del cliente. /etc/fstab expediente:

192.168.122.17:/nfs/exports/myshare   /nfs/imports/myshare/  nfs  rw 0 0

Puede verificar que un volumen NFS está montado con el mount dominio:

[workstation]$ sudo mount | grep -i nfs
192.168.122.17:/nfs/exports/myshare on /nfs/imports/myshare ...

Usar NFS

Si tiene más de una o dos estaciones de trabajo, no es eficiente configurar sus máquinas cliente para que reconozcan los volúmenes NFS a mano. En su lugar, use Ansible para automatizar la configuración de sus máquinas cliente, tanto para configurar recursos compartidos NFS como para actualizar configuraciones cuando sea necesario.

NFS hace que el almacenamiento compartido sea fácil y transparente para sus usuarios, y ayuda a fomentar la colaboración y los datos compartidos, así que considere darle una oportunidad.

LEER  ¡La carcasa oficial de Raspberry Pi 4 es un monstruo de calor!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba