GNU/Linux >> Tutoriales Linux >  >> OpenSuse

Configuración de un servidor y cliente NFS en OpenSUSE 12.2

Esta guía explica cómo configurar un servidor NFS y un cliente NFS en OpenSUSE 12.2. NFS significa Sistema de archivos de red; a través de NFS, un cliente puede acceder (leer, escribir) un recurso compartido remoto en un servidor NFS como si estuviera en el disco duro local.

1 nota preliminar

Estoy usando dos sistemas OpenSUSE aquí:

  • Servidor NFS:server.example.com, dirección IP:192.168.0.100
  • Cliente NFS:client.example.com, dirección IP:192.168.0.101

2 Instalación de NFS

servidor:

En el servidor NFS ejecutamos:

instalación de zypper nfs-kernel-servidor

Luego creamos los enlaces de inicio del sistema para el servidor NFS y lo iniciamos:

systemctl habilitar rpcbind.service
systemctl iniciar rpcbind.service
systemctl habilitar nfsserver.service
systemctl iniciar nfsserver.service

cliente:

En el cliente podemos instalar NFS de la siguiente manera:

instalación de zypper nfs-cliente

3 Exportación de directorios en el servidor

servidor:

Me gustaría hacer que los directorios /home y /var/nfs sean accesibles para el cliente; por lo tanto, debemos "exportarlos" en el servidor.

Cuando un cliente accede a un recurso compartido NFS, normalmente ocurre como el usuario none. Por lo general, el directorio /home no es propiedad de nadie (¡y no recomiendo cambiar su propiedad a nadie!), y porque queremos leer y escribir en /home, le decimos a NFS que los accesos deben hacerse como root (si nuestro recurso compartido /home fuera de solo lectura, esto no sería necesario). El directorio /var/nfs no existe, por lo que podemos crearlo y cambiar su propiedad a nadie y a ningún grupo:

mkdir /var/nfs
chown nadie:nogroup /var/nfs

Ahora debemos modificar /etc/exports donde "exportamos" nuestros recursos compartidos NFS. Especificamos /home y /var/nfs como recursos compartidos de NFS y le indicamos a NFS que realice accesos a /home como raíz (para obtener más información sobre /etc/exports, su formato y las opciones disponibles, eche un vistazo a

hombre 5 exportaciones

)

vi /etc/exportaciones

(La opción no_root_squash hace que se acceda a /home como raíz).

Siempre que modifiquemos /etc/exports, debemos ejecutar

exportfs -a

después para hacer efectivos los cambios.

4 Montaje de los recursos compartidos NFS en el cliente

cliente:

Primero creamos los directorios donde queremos montar los recursos compartidos de NFS, por ejemplo:

mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfs

Posteriormente, podemos montarlos de la siguiente manera:

montar 192.168.0.100:/inicio /mnt/nfs/inicio
montar 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Ahora debería ver los dos recursos compartidos de NFS en los resultados de

df-h
 cliente:~#df -h 
Tamaño del sistema de archivos utilizado disponible%Montado en
rootfs 12g 3.4g 7.5g 31% /
devtmpfs 997m 4.0k 997m 1% /dev
tmpfs 1004m 96k 1004m 1%/dev/shm
tmpfs 1004m 580k 1003m 1%/run
/dev/sda2 12g 3.4g 7.5g 31%/
tmpfs 1004m 0 1004m 0% /SYS/FS/CGROUP
TMPFS 1004M 580K 1003M 1%/var/Lock
TMPFS 1004M 580K 1003M 1%/var/run
TMPFS 1004M 0 1004M 0%/Media
/dev/sda3                17G  387M   16G   3 % /home
192.168.0.100:/home/     12G  1.5G  9.6G  13 %/mnt/nfs/home
192.168.0.100: /var.52G 9.6G  13 % /mnt/nfs/var/nfs
cliente:~ #

y

montar
cliente:~ # mount
devtmpfs en /dev escriba devtmpfs (rw,relatime,size=1020060k,nr_inodes=255015,mode=755)
tmpfs en /dev/shm escriba tmpfs (rw, relatime)
tmpfs en /ejecutar escriba tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts en /dev/pts escriba devpts (rw,relatime,gid=5,mode=620, ptmxmode=000)
/dev/sda2 activado / escriba ext4 (rw,relatime,data=ordered)
proc activado /proc tipo proc (rw,relatime)
sysfs activado /sys escriba sysfs (rw,relatime)
tmpfs en /sys/fs/cgroup escriba tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup en /sys/fs/cgroup/systemd escriba cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup en /sys/fs/cgroup/cpuset escriba cgroup (rw,nosuid,nodev ,noexec,relatime,cpuset)
cgroup en /sys/fs/cgroup/cpu,cpuacct escriba cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup en /sys/fs /cgroup/tipo de memoria cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup en /sys/fs/cgroup/tipo de dispositivos cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup en /sys/fs/cgroup/freezer escriba cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup en / sys/fs/cgroup/net_cls escriba cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup en /sys/fs/cgroup/blkio escriba cgroup (rw,nosuid,nodev,noexec,relatime,blkio )
cgroup en /sys/fs/cgroup/perf_event escriba cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 en /proc/sys/fs/binfmt_misc escriba autofs (rw ,relatime,fd=24,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs en /var/bloquear tipo tmpfs (rw,nosuid,nodev,relatime,mode=755)
securityfs en /sys/kernel/security type securityfs (rw,relatime)
tmpfs en /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
mqueue en /dev/mqueue escriba mqueue (rw,relatime)
debugfs en /sys/kernel/debug escriba debugfs (rw,relatime)
hugetlbfs en /dev/hugepages escriba hugetlbfs (rw,relatime)
tmpfs en /tipo de medio tmpfs (rw,nosuid,nodev,noexec,relatime,mode=7 55)
/dev/sda3 en /home escriba ext4 (rw,relatime,data=ordered)
ninguno en /proc/fs/vmblock/mountPoint escriba vmblock (rw,relatime)
gvfs -fuse-daemon en /run/user/falko/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
192.168.0.100:/home/ on /mnt/nfs/home type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys ,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
192.168.0.100:/var/nfs en /mnt/nfs/var/nfs escriba nfs4 (rw,relatime,vers=4.0,rsize =131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
cliente:~ #

5 Pruebas

En el cliente, ahora puede intentar crear archivos de prueba en los recursos compartidos de NFS:

cliente:

toque /mnt/nfs/home/test.txt
toque /mnt/nfs/var/nfs/test.txt

Ahora ve al servidor y verifica si puedes ver ambos archivos de prueba:

servidor:

ls -l /inicio/
servidor:~ # ls -l /home/
total 4
drwxr-xr-x 6 administrador usuarios 4096 19 de julio 17:26 administrador
-rw-r--r- - 1 raíz          raíz     0 14 de septiembre 20:47 test.txt
servidor:~ #
ls -l /var/nfs
servidor:~ # ls -l /var/nfs
total 0
-rw-r--r-- 1 nadie ningún grupo 0 14 de septiembre 20:47 test.txt
servidor :~#

(Tenga en cuenta las diferentes propiedades de los archivos de prueba:se accede al recurso compartido NFS /home como root, por lo tanto, /home/test.txt es propiedad del root; se accede al recurso compartido /var/nfs como nadie, por lo tanto, /var/nfs/ test.txt no es propiedad de nadie).

6 Montaje de recursos compartidos NFS en el momento del arranque

En lugar de montar los recursos compartidos de NFS manualmente en el cliente, puede modificar /etc/fstab para que los recursos compartidos de NFS se monten automáticamente cuando se inicie el cliente.

cliente:

Abra /etc/fstab y agregue las siguientes líneas:

vi /etc/fstab
# Consulte la página de manual de exportaciones(5) para obtener una descripción de la sintaxis de este archivo.# Este archivo contiene una lista de todos los directorios que se van a exportado a# otras computadoras a través de NFS (Network File System).# Este archivo es utilizado por rpc.nfsd y rpc.mountd. Consulte sus páginas de manual para obtener detalles sobre cómo hacer que los cambios en este archivo sean efectivos. 

En lugar de rw, sincronizar, duro, intr puede utilizar diferentes opciones de montaje. Para obtener más información sobre las opciones disponibles, consulte

hombre nfs

Para probar si su /etc/fstab modificado está funcionando, reinicie el cliente:

reiniciar

Después del reinicio, debería encontrar los dos recursos compartidos de NFS en las salidas de

df-h
y
montar

7 Enlaces

  • NFS de Linux:http://nfs.sourceforge.net/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Configuración de un servidor y cliente NFS en Scientific Linux 6.3

  2. Configuración de un servidor y cliente NFS en CentOS 7.2

  3. Instalación de servidor y cliente NFS en CentOS 7

  4. Cómo instalar NFS Client y Server en Ubuntu 20.04

  5. Configuración de un servidor y cliente NFS en Debian Wheezy

Cómo instalar servidor y cliente NFS en Ubuntu

Cómo configurar el cliente y el servidor NFS en Linux

Cómo configurar el servidor y el cliente NFS en Debian 10

Instalar servidor y cliente NFS en Ubuntu

Cliente y servidor NIS

Cómo configurar el servidor y el cliente NFS en CentOS 8

    [...]192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0192.168.0.100:/ var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0