Dela via


Felsök Azure Files

Den här artikeln innehåller vanliga problem som rör Azure Files. Det ger också möjliga orsaker och lösningar för dessa problem.

Kommentar

Var den här artikeln till hjälp? Dina indata är viktiga för oss. Använd feedbackknappen på den här sidan för att informera oss om hur bra den här artikeln fungerade för dig eller hur vi kan förbättra den.

Om du inte hittar något svar på din fråga kan du kontakta oss via följande kanaler (i eskalerande ordning):

Gäller för

Typ av filresurs SMB NFS
Standardfilresurser (GPv2), LRS/ZRS
Standardfilresurser (GPv2), GRS/GZRS
Premiumfilresurser (FileStorage), LRS/ZRS

De första stegen för allmän felsökning

Om du får problem med Azure Files börjar du med följande steg.

Kontrollera DNS-matchning och anslutning till din Azure-filresurs

Det vanligaste problemet som Azure Files-kunder stöter på är att montering eller åtkomst till Azure-filresursen misslyckas på grund av en felaktig nätverkskonfiguration. Detta kan inträffa med något av de tre fildelningsprotokoll som Azure Files stöder: SMB, NFS och FileREST.

Följande tabell innehåller kraven för SMB, NFS och FileREST för vilken av nätverksslutpunkterna för ett lagringskonto som de kan använda och vilken port som slutpunkten kan nås via. Mer information om nätverksslutpunkter finns i Nätverksöverväganden för Azure Files.

Protokollnamn Obegränsad offentlig slutpunkt Begränsad offentlig slutpunkt Privat slutpunkt Nödvändig port
SMB TCP 445
NFS TCP 2049
FileREST TCP 443 (HTTPS), TCP 80 (HTTP)

Om du vill montera eller komma åt en filresurs måste klienten:

  • Kunna matcha lagringskontots fullständigt kvalificerade domännamn (t.ex. mystorageaccount.file.core.windows.net) till rätt IP-adress för den önskade nätverksslutpunkten för lagringskontot.

  • Upprätta en lyckad TCP-anslutning till den korrekt lösta IP-adressen på rätt port för önskat protokoll.

Kommentar

Du måste använda det fullständigt kvalificerade domännamnet (FQDN) för ditt lagringskonto vid montering/åtkomst till resursen. Med följande kommandon kan du se de aktuella IP-adresserna för nätverksslutpunkterna för ditt lagringskonto, men du bör inte hårdkoda dessa IP-adresser till skript, brandväggskonfigurationer eller andra platser. IP-adresser är inte garanterade att förbli desamma och kan ändras när som helst.

Kontrollera DNS-namnmatchning

Med följande kommando kan du testa DNS-namnmatchningen för ditt lagringskonto.

# 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

Utdata som returneras Resolve-DnsName av kan variera beroende på din miljö och önskad nätverkskonfiguration. Om du till exempel försöker komma åt en offentlig slutpunkt för ett lagringskonto som inte har några konfigurerade privata slutpunkter visas följande utdata. I det här utdata x.x.x.x är IP-adressen för klustret file.phx10prdstf01a.store.core.windows.net på Azure Storage-plattformen som hanterar ditt lagringskonto.

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

Om du försöker komma åt den offentliga slutpunkten för ett lagringskonto som har en eller flera konfigurerade privata slutpunkter visas följande utdata. Utdata innehåller en extra CNAME-post för mystorageaccount.privatelink.file.core.windows.net, placerad mellan det vanliga FQDN för lagringskontot och namnet på lagringsklustret. Detta möjliggör namnmatchning till den offentliga slutpunktens IP-adress när användaren kommer åt från Internet och matchning till den privata slutpunktens IP-adress när användaren kommer åt inifrån ett virtuellt Azure-nätverk (eller peer-kopplat nätverk).

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

Om du löser till en privat slutpunkt förväntar du dig normalt en A-post för mystorageaccount.privatelink.file.core.windows.net den mappningen till den privata slutpunktens IP-adress:

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

Kontrollera TCP-anslutningen

Med följande kommando kan du testa klientens möjlighet att upprätta en TCP-anslutning till den lösta IP-adressen/portnumret.

# 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

Om anslutningen har upprättats bör du förvänta dig att se följande resultat:

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

Kör diagnostik

Både Windows-klienter och Linux-klienter kan använda AzFileDiagnostics för att säkerställa att klientmiljön har rätt förutsättningar. AzFileDiagnostics automatiserar symptomidentifiering och hjälper dig att konfigurera din miljö för att få optimala prestanda.

Vanliga felsökningsområden

Om du vill ha mer detaljerad information väljer du det ämnesområde som du vill felsöka.

Vissa problem kan vara relaterade till mer än ett ämnesområde (till exempel både anslutning och prestanda).

Behöver du hjälp?

Om du fortfarande behöver hjälp kontaktar du supporten för att lösa problemet snabbt.

Se även

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.