Azure Files: Solución de problemas

En este artículo se enumeran los problemas comunes relacionados con Azure Files. También proporciona posibles causas y soluciones para estos problemas.

 Se aplica a

Tipo de recurso compartido de archivos SMB NFS
Recursos compartidos de archivos estándar (GPv2), LRS/ZRS
Recursos compartidos de archivos estándar (GPv2), GRS/GZRS
Recursos compartidos de archivos Premium (FileStorage), LRS/ZRS

Primeros pasos de solución de problemas generales

Si tiene problemas con Azure Files, comience con los pasos siguientes.

Comprobación de la resolución dns y la conectividad con el recurso compartido de archivos de Azure

El problema más común que encuentran los clientes Azure Files es que el montaje o el acceso al recurso compartido de archivos de Azure produce un error debido a una configuración de red incorrecta. Esto puede ocurrir con cualquiera de los tres protocolos de uso compartido de archivos que Azure Files admite: SMB, NFS y FileREST.

En la tabla siguiente se proporcionan los requisitos de SMB, NFS y FileREST para cuál de los puntos de conexión de red de una cuenta de almacenamiento pueden usar y a qué puerto se puede acceder a ese punto de conexión. Para obtener más información sobre los puntos de conexión de red, consulte Azure Files consideraciones sobre redes.

Nombre del protocolo Punto de conexión público sin restricciones Punto de conexión público restringido Punto de conexión privado Puerto necesario
SMB TCP 445
NFS TCP 2049
FileREST TCP 443 (HTTPS), TCP 80 (HTTP)

Para montar o acceder a un recurso compartido de archivos correctamente, el cliente debe:

  • Puede resolver el nombre de dominio completo de la cuenta de almacenamiento (por ejemplo, mystorageaccount.file.core.windows.net) en la dirección IP correcta para el punto de conexión de red deseado de la cuenta de almacenamiento.

  • Establezca una conexión TCP correcta a la dirección IP resuelta correctamente en el puerto correcto para el protocolo deseado.

Nota: debe usar el nombre de dominio completo (FQDN) para la cuenta de almacenamiento al montar o acceder al recurso compartido. Los siguientes comandos le permitirán ver las direcciones IP actuales de los puntos de conexión de red de la cuenta de almacenamiento, pero no debe codificar de forma rígida estas direcciones IP en scripts, configuraciones de firewall u otras ubicaciones. No se garantiza que las direcciones IP permanezcan iguales y pueden cambiar en cualquier momento.

Comprobación de la resolución de nombres DNS

El siguiente comando le permite probar la resolución de nombres DNS de la cuenta de almacenamiento.

PowerShell:

# If you have changed the DNS configuration in your environment, it may be helpful to clear
# the DNS client cache to ensure you're getting the updated DNS name resolution.
Clear-DnsClientCache

# Replace this value with the fully qualified domain name for your storage account.
# Different storage accounts, especially in different Azure environments,
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the name resolution. Piping to Format-List is optional.
Resolve-DnsName -Name $hostName | Format-List
Bash:
# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments,
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
HOSTNAME="mystorageaccount.file.core.windows.net"

# Do the name resolution.
nslookup $HOSTNAME

 

La salida devuelta por Resolve-DnsName puede ser diferente en función del entorno y de la configuración de red deseada. Por ejemplo, si está intentando acceder a un punto de conexión público de una cuenta de almacenamiento que no tiene ningún punto de conexión privado configurado, verá la siguiente salida. En esta salida, x.x.x.x es la dirección IP del clúster file.phx10prdstf01a.store.core.windows.net de la plataforma de almacenamiento de Azure que sirve a la cuenta de almacenamiento.

Name       : mystorageaccount.file.core.windows.net
Type : CNAME
TTL : 27
Section : Answer
NameHost : file.phx10prdstf01a.store.core.windows.net

Name : file.phx10prdstf01a.store.core.windows.net
QueryType : A
TTL : 60
Section : Answer
IP4Address : x.x.x.x

Si intenta acceder al punto de conexión público de una cuenta de almacenamiento que tiene uno o varios puntos de conexión privados configurados, verá la siguiente salida.

La salida incluye un registro CNAME adicional para mystorageaccount.privatelink.file.core.windows.net, situado entre el FQDN habitual de la cuenta de almacenamiento y el nombre del clúster de almacenamiento. Esto permite la resolución de nombres a la dirección IP del punto de conexión público cuando el usuario accede desde Internet y la resolución a la dirección IP del punto de conexión privado cuando el usuario tiene acceso desde dentro de una red virtual de Azure (o red emparejada).

Output
Name       : mystorageaccount.file.core.windows.net
Type : CNAME
TTL : 60
Section : Answer
NameHost : mystorageaccount.privatelink.file.core.windows.net

Name : mystorageaccount.privatelink.file.core.windows.net
Type : CNAME
TTL : 60
Section : Answer
NameHost : file.phx10prdstf01a.store.core.windows.net


Name : file.phx10prdstf01a.store.core.windows.net
QueryType : A
TTL : 60
Section : Answer
IP4Address : x.x.x.x

Si se resuelve en un punto de conexión privado, normalmente se espera un registro A para mystorageaccount.privatelink.file.core.windows.net que se asigne a la dirección IP del punto de conexión privado:

Output
Name                   : mystorageaccount.file.core.windows.net
Type : CNAME
TTL : 53
Section : Answer
NameHost : mystorageaccount.privatelink.file.core.windows.net


Name : mystorageaccount.privatelink.file.core.windows.net
QueryType : A
TTL : 10
Section : Answer
IP4Address : 10.0.0.5

Comprobación de la conectividad TCP

El siguiente comando le permite probar la capacidad del cliente para establecer una conexión TCP con el número de puerto o dirección IP resuelto.

PowerShell
# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments,
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the TCP connection test - see the above protocol/port table to figure out which
# port to use for your test. This test uses port 445, the port used by SMB.
Test-NetConnection -ComputerName $hostName -Port 445

Si la conexión se estableció correctamente, debe esperar ver el siguiente resultado:

Output
ComputerName     : mystorageAccount.file.core.windows.net
RemoteAddress : x.x.x.x
RemotePort : 445
InterfaceAlias : Ethernet
SourceAddress : y.y.y.y
TcpTestSucceeded : True

Ejecución de diagnósticos

Tanto los clientes Windows como los clientes Linux pueden usar AzFileDiagnostics para asegurarse de que el entorno de cliente tiene los requisitos previos correctos. AzFileDiagnostics automatiza la detección de síntomas y ayuda a configurar el entorno para obtener un rendimiento óptimo.

Áreas comunes de solución de problemas

Para obtener información más detallada, elija el área de asunto que desea solucionar.

Algunos problemas pueden estar relacionados con más de un área de asunto (por ejemplo, conectividad y rendimiento).