Monte y acceda a recursos compartidos del protocolo Network File System (NFS) mediante un cliente Linux.
Requisitos previos
Se ha creado un recurso compartido NFS. Para obtener más información, consulte Create a share.
Instalación de un cliente NFS
Antes de montar un recurso compartido NFS, debe instalar un cliente NFS en la máquina.
Inicie sesión en la máquina.
-
Ejecute el siguiente comando para instalar el cliente NFS:
Los siguientes comandos instalan un cliente NFS en Ubuntu y CentOS. Para obtener más información sobre cómo instalar un cliente NFS en otras distribuciones, consulte la documentación oficial de NFS.
-
Si utiliza el sistema operativo Ubuntu, ejecute el siguiente comando.
apt-get install nfs-common -
En el sistema operativo CentOS, ejecute el siguiente comando.
yum install -y nfs-utils
-
Montaje manual de un recurso compartido NFS
-
En la instancia ECS, ejecute el siguiente comando para montar un recurso compartido NFS en un directorio local del cliente:
IPv4
NFSv4 protocol mount
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v4, ejecute el siguiente comando:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Mounting with the NFSv3 protocol
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v3, ejecute el siguiente comando:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Los parámetros se describen a continuación:
ipv4_address:/share_name: El destino de montaje de la puerta de enlace, que consta de la dirección IPv4 de la puerta de enlace y el nombre del recurso compartido. Reemplace estos marcadores de posición con sus valores reales. Puede encontrar el destino de montaje en la página Shares de su puerta de enlace en la consola de Cloud Storage Gateway.local-directory: El directorio local en el cliente. Puede ser cualquier directorio existente en el que tenga permisos de lectura y escritura.-
noac: Agregue este parámetro al comando de montaje si habilita la función de sincronización rápida y el recurso compartido forma parte de un grupo de sincronización rápida. Este parámetro permite que el cliente obtenga metadatos del sistema de archivos de la puerta de enlace en tiempo real. Podrá ver los resultados de la sincronización en el cliente con mayor rapidez. Sin embargo, este parámetro afecta el rendimiento de lectura y escritura del cliente. Agregue este parámetro si el cliente es sensible a los cambios en los archivos. No agregue este parámetro si el cliente es sensible al rendimiento de lectura y escritura. A continuación se muestra un ejemplo de comando:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>
IPv6 method
NotaSolo la región China (Hohhot) admite el montaje mediante una dirección IPv6. Asegúrese de que la VPC y el vSwitch utilizados por la puerta de enlace sean compatibles con IPv6.
Antes de montar un recurso compartido mediante una dirección IPv6, asegúrese de que el cliente ECS tenga configurada una dirección IPv6.
Si la VPC y el vSwitch de una puerta de enlace existente son compatibles con IPv6, habilite IPv6 en la lista de operaciones de la puerta de enlace para obtener el destino de montaje IPv6. Las nuevas puertas de enlace creadas en esta VPC admiten IPv6 de forma predeterminada y no requieren que habilite IPv6 explícitamente.
NFS v4 Protocol Mounting
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v4, ejecute el siguiente comando:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Mounting with the NFS v3 Protocol
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v3, ejecute el siguiente comando:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Los parámetros se describen a continuación:
-
ipv6_address:/share_name: El destino de montaje de la puerta de enlace, que consta de la dirección IPv6 de la puerta de enlace y el nombre del recurso compartido. Reemplace estos marcadores de posición con sus valores reales. Puede encontrar el destino de montaje en la página Shares de su puerta de enlace en la consola de Cloud Storage Gateway.Por ejemplo,
2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:/myshare. local-directory: El directorio local en el cliente. Puede ser cualquier directorio existente en el que tenga permisos de lectura y escritura.-
noac: Agregue este parámetro al comando de montaje si habilita la función de sincronización rápida y el recurso compartido forma parte de un grupo de sincronización rápida. Este parámetro permite que el cliente obtenga metadatos del sistema de archivos de la puerta de enlace en tiempo real. Podrá ver los resultados de la sincronización en el cliente con mayor rapidez. Sin embargo, este parámetro afecta el rendimiento de lectura y escritura del cliente. Agregue este parámetro si el cliente es sensible a los cambios en los archivos. No agregue este parámetro si el cliente es sensible al rendimiento de lectura y escritura. A continuación se muestra un ejemplo de comando:sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
-
Ejecute el comando df -h para consultar el resultado del montaje.
Si el resultado es similar a la siguiente información, el recurso compartido NFS se ha montado correctamente.
[root@centos7cb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 99G 1.6G 92G 2% / devtmpfs 24G 0 24G 0% /dev tmpfs 24G 0 24G 0% /dev/shm tmpfs 24G 424K 24G 1% /run tmpfs 24G 0 24G 0% /sys/fs/cgroup tmpfs 4.8G 0 4.8G 0% /run/user/0 xxx:/nfs2 256T 0 256T 0% /mnt/nfs172cent7.4 [root@centos7cb ~]#NotaUna vez montado correctamente el recurso compartido, la terminal muestra la capacidad de cada sistema de archivos gestionado por dicho recurso. Los buckets de OSS proporcionan una capacidad de almacenamiento ilimitada. Para obtener información sobre la capacidad del sistema de archivos compatible con las diferentes especificaciones de la puerta de enlace, consulte Specifications.
Acceso a un recurso compartido NFS
Después de montar un recurso compartido NFS, puede acceder a él de la misma manera que accede a un directorio local. Si tiene permisos de escritura en el recurso compartido, podrá escribir datos en él. Si solo tiene permisos de lectura, únicamente podrá leer datos del recurso compartido.
Un recurso compartido de una puerta de enlace se sincroniza con el bucket de OSS asociado a dicho recurso. Cuando realiza operaciones en un recurso compartido, los cambios también se aplican al bucket de OSS asociado.
Desmontaje de un recurso compartido
Para evitar la pérdida de datos, desmonte el recurso compartido solo cuando su estado sea Upload Complete. Antes de ejecutar el comando umount, compruebe el estado de carga del recurso compartido. Para obtener más información, consulte Why does the synchronization status of a share remain "Upload Incomplete"?.
Ejecute el comando umount <local-directory> para desmontar el recurso compartido. <local-directory> especifica el directorio local en el cliente donde está montado el recurso compartido.
Montaje automático de un recurso compartido NFS (opcional)
Si monta manualmente un recurso compartido NFS en un cliente Linux, el montaje no persistirá después de reiniciar el cliente. Configure el cliente Linux para que monte automáticamente el recurso compartido NFS tras reiniciar la instancia ECS mediante el archivo /etc/fstab (recomendado) o /etc/rc.local.
Antes de configurar el montaje automático de un recurso compartido, asegúrese de haberlo montado manualmente. Esto evita fallos en el montaje automático después de reiniciar la instancia ECS.
-
Si desea configurar el montaje automático en un cliente CentOS 6, primero debe completar los siguientes pasos:
Ejecute el comando
chkconfig netfs onpara asegurarse de que NetFS se inicie automáticamente durante el arranque.Abra el archivo de configuración /etc/netconfig y comente el contenido relacionado con inet6.
Method 1 (recommended)
-
Configure el archivo /etc/fstab.
IPv4 Method
NFSv4 protocol mount
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v4, agregue el siguiente comando al archivo de configuración:
<ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3 protocol mount
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v3, agregue el siguiente comando al archivo de configuración:
<ipv4_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0IPv6
Mounting with the NFSv4 Protocol
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v4, agregue el siguiente comando al archivo de configuración:
<ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0Mounting with the NFS v3 protocol
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v3, agregue el siguiente comando al archivo de configuración:
<ipv6_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0 -
Ejecute el comando
rebootpara reiniciar la instancia ECS.Una vez iniciada la instancia ECS, ejecute el comando
df -homountpara comprobar el resultado del montaje.ImportanteReiniciar una instancia ECS interrumpe los servicios. Reinicie la instancia ECS fuera de las horas pico.
Method 2
Antes de configurar el archivo /etc/rc.local, asegúrese de tener permiso de ejecución tanto para este archivo como para el archivo /etc/rc.d/rc.local. Por ejemplo, en un cliente CentOS 7.x, los usuarios no tienen permiso de ejecución para estos archivos de forma predeterminada. Debe agregar manualmente el permiso de ejecución antes de continuar con la configuración.
-
Configure el archivo /etc/rc.local.
IPv4
Mounting with the NFS v4 protocol
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v4, agregue el siguiente comando al archivo de configuración:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>Mounting with the NFS v3 Protocol
Para montar un recurso compartido mediante una dirección IPv4 y el protocolo NFS v3, agregue el siguiente comando al archivo de configuración:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>IPv6 Method
Mounting NFS v4 protocol
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v4, agregue el siguiente comando al archivo de configuración:
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>Mounting with NFS v3 Protocol
Para montar un recurso compartido mediante una dirección IPv6 y el protocolo NFS v3, agregue el siguiente comando al archivo de configuración:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory> -
Ejecute el comando
rebootpara reiniciar la instancia ECS.Una vez iniciada la instancia ECS, ejecute el comando
df -homountpara comprobar el resultado del montaje.ImportanteReiniciar una instancia ECS interrumpe los servicios. Reinicie la instancia ECS fuera de las horas pico.