Montaje de File Storage for Classic en Red Hat Linux
Siga estas instrucciones para conectar una instancia de IBM Cloud® Compute basada en Red Hat Enterprise Linux® a un recurso compartido de Network File System ( NFS ). Para obtener más información sobre cómo solicitar IBM Cloud® File Storage for Classic, consulte la guía de aprendizaje de Iniciación.
Antes de empezar, asegúrese de que el host que va a acceder al volumen File Storage for Classic está autorizado. Para más información, ver Autorizando el host en la consola Autorizar el host desde la CLI Autorizar el host con Terraform.
Montaje de la compartición de File Storage for Classic
-
Instale las herramientas necesarias.
# dnf install nfs-utils -
Cree un directorio en la instancia.
mkdir /mnt/test -
Obtenga la información del punto de montaje desde la página de detalles de File Storage for Classic en la consola, con una llamada API (
SoftLayer_Network_Storage::getNetworkMountAddress()), o mirando el recursoibm_storage_fileen Terraform. -
Monte la compartición remota.
# mount -t nfs -o <options> <host:mount_point> /mntEjemplo para los volúmenes
storage_as_a_service(almacenamiento como servicio).#mount -t nfs -o nfsvers=3 fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mntEjemplo para los volúmenes
enterprise(almacenamiento como servicio).# mount -t nfs -o nfsvers=3 nfshou0201d-fz.service.softlayer.com:/IBM01SEV1414935_2 /mntSi utiliza NFS 4.1, añada
sec=sysal mandato de montaje para impedir problemas de propiedad de archivos. Si está utilizando NFSv3 o NFS 4.1, añada_netdevpara esperar a que se monte el almacenamiento después de que se inicien todos los componentes de red. Para obtener más información sobre el comandomounty sus opciones, consulte la página de manual mount(8). -
Compruebe que el montaje se haya realizado correctamente utilizando el mandato de sistema de archivos de disco.
# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 25G 1.4G 22G 6% / /tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/xvda1 97M 51M 42M 55% -
Vaya al punto de montaje, y los archivos de lectura/escritura.
# touch /mnt/test # ls -la /mnt total 12 drwxr-xr-x 2 nobody nobody 4096 Sep 8 15:52 . dr-xr-xr-x. 22 root root 4096 Sep 8 14:30 .. -rw-r--r-- 1 nobody nobody 0 Sep 8 15:52 testLos archivos creados por el usuario root tendrán la propiedad de
nobody:nobody. Para mostrar correctamente la propiedad, es necesario actualizaridmapd.confcon la configuración correcta del dominio. Para obtener más información, consulte la sección Implementación deno_root_squashpara NFS(opcional). -
Monte la compartición remota al iniciar. Para completar la configuración, edite la tabla de sistemas de archivos (
/etc/fstab) para añadir la compartición remota a la lista de entradas que se montan automáticamente al inicio:(hostname):/(username) /mnt nfs_version options 0 0Consulte los ejemplos siguientes.
fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs nfsvers=3 0 0 fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs options 0 0 fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs4 options 0 0 fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs _netdev,nfsvers=3 0 0Para más información, consulte Una introducción al archivo Linux
/etc/fstab. -
Verifique que el archivo de configuración no tiene errores.
# mount -favSi el mandato finaliza sin errores, la configuración se ha completado.
Gestión de los permisos de usuario para el contenido del recurso compartido de archivos montado
Como administrador del sistema, puede gestionar el acceso a los datos en el volumen de almacenamiento de archivos montado. Una vez montado el recurso compartido de archivos, puede refinar el control de acceso utilizando los comandos chown y chmod para asignar permisos de lectura, escritura y ejecución a usuarios y grupos individuales. Para obtener más información, consulte el tutorial de Red Hat: Cómo gestionar los permisos de Linux para usuarios, grupos y otros.
Implementación de no_root_squash para NFS (opcional)
De forma predeterminada, NFS degrada los archivos creados con los permisos de root al usuario nobody. Esta función de seguridad evita que se compartan los privilegios a menos que se soliciten.
La configuración de no_root_squash permite a los clientes root retener los permisos de root en la compartición remota de NFS.
- En NFSv3, los clientes no tienen que hacer nada;
no_root_squashsimplemente funciona. - Para NFSv4.1, debe configurar el dominio nfsv4 en:
slnfsv4.come iniciarrpcidmapdo un servicio similar utilizado por el sistema operativo.
Ejemplo
-
Desde el host, configure el dominio en
/etc/idmapd.conf.#vi /etc/idmapd.conf [General] #Verbosity = 0 #The domain value should be set to the local NFSv4 domain name #The default is the host's DNS domain name. Domain = slnfsv4.com [Mapping] Nobody-User = nobody Nobody-Group = nobody -
Ejecute
nfsidmap -c. -
Inicie
rpcidmapd.systemctl start rpcidmapd systemctl enable rpcidmapd
Desmontaje del sistema de archivos
Para desmontar todos los sistemas de archivos montados actualmente en el host, ejecute el mandato umount con el nombre del disco o el nombre del punto de montaje.
umount /dev/sdb
umount /mnt