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 |
Si tiene problemas con Azure Files, comience con los pasos siguientes.
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.
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
# 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).
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:
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
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.
# 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:
ComputerName : mystorageAccount.file.core.windows.net
RemoteAddress : x.x.x.x
RemotePort : 445
InterfaceAlias : Ethernet
SourceAddress : y.y.y.y
TcpTestSucceeded : True
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.
Para obtener información más detallada, elija el área de asunto que desea solucionar.
- Problemas de conectividad y acceso (SMB)
- Problemas de autenticación y autorización basados en identidades (SMB)
- Problemas de rendimiento (SMB/NFS)
- Problemas generales en Linux (SMB)
- Problemas generales en Linux (NFS)
- problemas de Azure File Sync
Algunos problemas pueden estar relacionados con más de un área de asunto (por ejemplo, conectividad y rendimiento).