Cómo configurar el servidor NFS en Centos 8

Cómo configurar el servidor NFS en Centos 8
La forma completa de NFS es el sistema de archivos de red. Es un protocolo del sistema de archivos distribuido. NFS le permite compartir un directorio desde su servidor NFS a través de la red que se puede montar desde uno o varios clientes NFS y se accede simultáneamente.

En este artículo, le mostraré cómo configurar el servidor NFS y los clientes en CentOS 8. Entonces empecemos.

Topología de la red:

Figura 1: Topología de red utilizada en este artículo

En este artículo, se utilizan 3 centos 8 máquinas. Están conectados como en la Figura 1.

servidor NFS se configurará como un servidor de archivos NFS.

NFS-Client1 y nfs-client2 se configurará como cliente NFS. Montarán la ruta del sistema de archivos compartidos desde el servidor NFS servidor NFS.

servidor NFS configuración de la red:

Dirección IP: 192.168.20.178/24

NFS-Client1 configuración de la red:

Dirección IP: 192.168.20.176/24

nfs-client2 configuración de la red:

Dirección IP: 192.168.20.177/24

Configuración del servidor:

Primero, debe configurar una dirección IP estática en el servidor NFS Máquina CentOS 8. Si necesita ayuda en eso, consulte el artículo que configura la IP estática en CentOS 8.

Ahora, ssh en tu servidor NFS máquina.

$ ssh [email protected]

Actualice el caché del repositorio del paquete DNF con el siguiente comando:

$ sudo dnf makecache

Instala el NFS-UTILS Paquete con el siguiente comando:

$ sudo dnf install nfs-utils

Para confirmar la instalación, presione Y y luego presiona .

NFS-UTILS Se debe instalar el paquete.

Ahora, agregue el servidor NFS y rpcbind Servicios al inicio del sistema con el siguiente comando:

$ sudo SystemCTL Habilitar NFS-Server RPCBind

Ahora, inicie los servicios NFS-Server y RPCBind con el siguiente comando:

$ sudo SystemCTL Start NFS-Server RPCBind

El servidor NFS y rpcbind los servicios deben ser Activo (en ejecución).

$ sudo systemCtl status nfs-server rpcbind

Ahora, puede compartir cualquier ruta de directorio en su servidor usando NFS.

En este artículo, le mostraré cómo hacer particiones, formatear la partición, montarlas a una ruta de directorio específica y compartirla usando NFS. Si la ruta de directorio que desea compartir está lista, puede saltar adelante.

Primero, busque el nombre del dispositivo de almacenamiento utilizando el siguiente comando:

$ lsblk

En mi caso, el nombre del SSD que usaré es nvme0n2. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Ahora, ejecute cfdisk de la siguiente manera:

$ sudo cfdisk /dev /nvme0n2

Si aún no tiene una tabla de partición, CFDisk le mostrará esta ventana. Seleccionar GPT y presionar .

Ahora, seleccione el Espacio libre, navegar a [ Nuevo ] y presionar .

Escriba el tamaño de la partición y presione .

Nota: Use METRO para miB, GRAMO para GIB y T Para la unidad de tamaño del disco TIB.

Una nueva partición /dev/nvme0n2p1 debe crearse. Ahora, seleccione [ Escribir ] y presionar .

Ahora, escriba y presionar .

Los cambios deben escribirse en la tabla de partición.

Ahora, seleccione [ Abandonar ] y presionar .

Como puede ver, una nueva partición NVME0N2P1 es creado.

Ahora, cree un sistema de archivos en la partición NVME0N2P1 con el siguiente comando:

$ sudo mkfs.Ext4 -L NFS -SHARE /DEV /NVME0N2P1

Ahora, haz un directorio (en mi caso /nfs-compartir) donde desea montar la partición recién creada con el siguiente comando:

$ sudo mkdir /nfs-compartir

Ahora, para montar automáticamente la partición cuando su servidor NFS botas, tienes que agregar una entrada al /etc/fstab archivo.

Para editar el archivo /etc /fstab, ejecute uno de los siguientes comandos:

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Ahora, agregue la siguiente línea al archivo y guarde el archivo.

/dev /nvme0n2p1 /nfs-share ext4 predeterminados 0 0 0

Ahora, puede montar fácilmente la partición recién creada al directorio /nfs-compartir de la siguiente manera:

$ sudo monte /nfs-compartir

Como puede ver, la partición está montada para el /nfs-compartir directorio.

Ahora, para compartir el directorio /nfs-compartir con NFS, editar el archivo de configuración /etc /exportación con uno de los siguientes comandos:

$ sudo nano /etc /exportaciones

O

$ sudo vi /etc /exportaciones

Ahora, debe agregar la siguiente línea al /etc/exportaciones archivo.

/NFS-SHARE 192.168.20.0/24 (RW, NO_ROOT_SQUASH)

El formato de la línea es:

Share_Directory_Path host1 (host1_options) host2 (host2_options_) ..

En este artículo, el share_directory_path es /nfs-compartir

Después de especificar el directorio compartido, puede agregar uno o más hosts y opciones de acceso para cada host.

Aquí, el anfitrión es 192.168.20.24/04. Entonces, todos en la subred, 192.168.20.1 a 192.168.20.254 podrá acceder a esta acción.

Las opciones son RW y no_root_squash.

Aquí,

RW - Permite leer y escribir en la compartir

no_root_squash - no permite que el servidor NFS asigne a ningún usuario o identificación de grupo a un usuario o identificación de grupo anónimo.

Hay muchas más opciones que puedes usar. Para obtener más información al respecto, consulte la página de manual de las exportaciones.

Exportaciones de $ hombre

Ahora, para habilitar la compartir sin reiniciar el servidor, ejecute el siguiente comando:

$ sudo exportfs -var

Si tiene habilitado Selinux, ejecute el siguiente comando:

$ sudo setsebool -p nfs_export_all_rw 1

Ahora, para permitir el acceso a los puertos NFS desde los clientes NFS, configure el firewall con el siguiente comando:

$ sudo firewall-cmd --Add-service = NFS, NFS3, Mountd, RPC-Bind --Permanent

Ahora, para que los cambios en el firewall entren en vigencia, ejecute el siguiente comando:

$ sudo firewall-cmd--Reload

Configuración del cliente:

Ahora, para montar el NFS compartir /nfs-compartir desde el servidor NFS a NFS-Client1 máquina, debe instalar el NFS-UTILS empaquetarse NFS-Client1 máquina también.

Primero, actualice el caché del repositorio del paquete DNF de la siguiente manera:

$ sudo dnf makecache

Ahora, instale el NFS-UTILS Paquete de la siguiente manera:

$ sudo dnf install nfs-utils

Ahora presiona Y y luego presiona .

NFS-UTILS debe instalarse.

Ahora, para confirmar si se puede acceder a la compartir NFS desde la máquina del cliente, ejecute el siguiente comando:

$ sudo showmount --exports 192.168.20.178

Aquí, 192.168.20.178 es la dirección IP de servidor NFS máquina.

Como puede ver, /NFS-Share es accesible desde el NFS-Client1 máquina.

Ahora, haga un punto de montaje para el NFS Share de la siguiente manera:

$ sudo mkdir /mnt /nfs-compartir

Ahora, puedes montar la compartir NFS /nfs-compartir desde el servidor NFS máquina para el /mnt/nfs-compartir directorio de la NFS-Client1 máquina con el siguiente comando:

$ sudo monte -t ​​nfs 192.168.20.178:/nfs-share/mnt/nfs-share

La participación del NFS debe montarse.

Si desea montar el NFS compartir cuando las botas de la máquina NFS-Client1, debe agregar una entrada al /etc/fstab archivo.

Editar el /etc/fstab Archivo con uno de los siguientes comandos:

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Ahora, agregue la siguiente línea al archivo.

192.168.20.178:/nfs-share/mnt/nfs-share nfs predeterminados 0 0 0

NFS tiene muchas opciones de montaje. He usado el valores predeterminados Opción de montaje aquí. Pero, si tiene requisitos específicos, puede verificar la página de mano de NFS.

$ hombre NFS

Ahora, creemos un nuevo archivo Hola.TXT a la parte del NFS del NFS-Client1 máquina.

$ Echo "Hello NFS Share" | sudo tee/mnt/nfs-share/hola.TXT

Como puede ver, el archivo Hola.TXT también se crea en el servidor NFS.

El contenido del Hola.TXT Archivo leído del servidor NFS máquina.

De la misma manera que puedes configurar nfs-client2 y acceda a la compartir NFS desde allí.

Instalar NFS-UTILS empaquetarse nfs-client2.

$ sudo dnf install nfs-utils

Editar /etc/fstab archivo.

$ sudo nano /etc /fstab

O

$ sudo vi /etc /fstab

Agregue la siguiente línea.

192.168.20.178:/nfs-share/mnt/nfs-share nfs predeterminados 0 0 0

Crear un punto de montaje.

$ sudo mkdir /mnt /nfs-compartir

Monta la participación.

$ sudo monte /mnt /nfs-compartir

Acceda a los archivos desde el recurso compartido. Muy simple.

$ sudo gat/mnt/nfs-share/hola.TXT

Así es como configura el servidor NFS y el cliente en Centos 8. Gracias por leer este artículo.