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 Sí 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.