Rozwiązywanie problemów z plikami platformy Azure

Podsumowanie

W tym artykule wymieniono typowe problemy związane z usługą Azure Files, w tym łącznością, rozpoznawaniem nazw DNS i błędami dostępu. Zapewnia możliwe przyczyny i rozwiązania ułatwiające szybkie rozwiązywanie problemów z udziałem plików platformy Azure.

Uwaga

Czy ten artykuł był pomocny? Twoje dane wejściowe są dla nas ważne. Użyj przycisku Opinie na tej stronie, aby poinformować nas, jak dobrze działa ten artykuł lub jak możemy go ulepszyć.

Jeśli nie możesz znaleźć odpowiedzi na swoje pytanie, możesz skontaktować się z nami za pośrednictwem następujących kanałów (w kolejności eskalacji):

  • Strona pytań i odpowiedzi firmy Microsoft dla usługi Azure Files.
  • Opinie społeczności platformy Azure.
  • pomoc techniczna firmy Microsoft. Aby utworzyć nowe żądanie pomocy technicznej, zaloguj się do witryny Azure Portal, a następnie na karcie Pomoc wybierz przycisk Pomoc i obsługa techniczna , a następnie wybierz pozycję Nowy wniosek o pomoc techniczną.

Dotyczy

Typ współdzielenia plików SMB NFS
udostępnienia plików w warstwie standardowej (GPv2), LRS/ZRS
Standardowe udziały plików (GPv2), GRS/GZRS
Udziały plików w warstwie Premium (FileStorage), LRS/ZRS

Ogólne kroki rozwiązywania problemów

Jeśli wystąpią problemy z usługą Azure Files, zacznij od poniższych kroków.

Sprawdź rozwiązywanie nazw DNS i łączność z udziałem plików w Azure

Najczęstszym problemem napotykanym przez klientów usługi Azure Files jest to, że instalowanie lub uzyskiwanie dostępu do udziału plików platformy Azure kończy się niepowodzeniem z powodu nieprawidłowej konfiguracji sieci. Ten problem może wystąpić w przypadku dowolnego z trzech protokołów udostępniania plików, które Azure Files obsługują: SMB, NFS i FileREST.

Poniższa tabela przedstawia wymagania dotyczące protokołów SMB, NFS i FileREST, określające, z których punktów końcowych sieci konta magazynu można korzystać oraz poprzez który port można uzyskać do nich dostęp. Aby dowiedzieć się więcej na temat punktów końcowych sieci, zobacz Zagadnienia dotyczące sieci usługi Azure Files.

Nazwa protokołu Nieograniczony publiczny punkt końcowy Ograniczony publiczny punkt końcowy Prywatny punkt końcowy Wymagany port
SMB TCP 445
NFS TCP 2049
FileREST TCP 443 (HTTPS), TCP 80 (HTTP)

Aby pomyślnie zainstalować lub uzyskać dostęp do udziału plików, klient musi:

  • Być w stanie rozwiązać w pełni kwalifikowaną nazwę domeny konta magazynowego (np. mystorageaccount.file.core.windows.net) na prawidłowy adres IP dla żądanego punktu końcowego sieci tego konta magazynowego.

  • Ustanów pomyślne połączenie TCP z poprawnie rozpoznanym adresem IP na odpowiednim porcie.

Uwaga

Podczas instalowania lub uzyskiwania dostępu do udziału należy użyć w pełni kwalifikowanej nazwy domeny (FQDN). Poniższe polecenia umożliwiają wyświetlanie bieżących adresów IP punktów końcowych sieci konta magazynu, ale nie należy kodować tych adresów IP na stałe do żadnych skryptów, konfiguracji zapory ani innych lokalizacji. Adresy IP nie mają gwarancji, że pozostaną takie same i mogą ulec zmianie w dowolnym momencie.

Sprawdzanie rozpoznawania nazw DNS

Następujące polecenie umożliwia przetestowanie rozwiązywania nazw DNS konta pamięci masowej.

# 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

Dane wyjściowe zwracane przez Resolve-DnsName program mogą się różnić w zależności od środowiska i żądanej konfiguracji sieci. Jeśli na przykład próbujesz uzyskać dostęp do publicznego punktu końcowego konta magazynowania, które nie ma skonfigurowanych żadnych prywatnych punktów końcowych, zostaną wyświetlone następujące dane wyjściowe. W tych danych wyjściowych x.x.x.x jest adres IP klastra file.phx10prdstf01a.store.core.windows.net platformy magazynowej Azure, która obsługuje konto magazynowe.

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

Jeśli próbujesz uzyskać dostęp do publicznego punktu końcowego konta magazynu, dla którego skonfigurowano co najmniej jeden prywatny punkt końcowy, zostaną wyświetlone następujące dane wyjściowe. Dane wyjściowe zawierają dodatkowy rekord CNAME dla mystorageaccount.privatelink.file.core.windows.net, umieszczony między zwykłą nazwą FQDN konta magazynu a nazwą klastra magazynu. Ten rekord umożliwia rozwiązywanie nazw do adresu IP publicznego punktu końcowego, gdy użytkownik uzyskuje dostęp z internetu, oraz rozwiązywanie nazw do adresu IP prywatnego punktu końcowego, gdy użytkownik uzyskuje dostęp z wnętrza sieci wirtualnej platformy Azure (lub sieci połączonej komunikacją równorzędną).

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

Jeśli rozpoznajesz nazwę do prywatnego punktu końcowego, zwykle oczekujesz rekordu A dla mystorageaccount.privatelink.file.core.windows.net, który wskazuje na adres IP prywatnego punktu końcowego:

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

Sprawdzanie łączności TCP

Następujące polecenie umożliwia przetestowanie możliwości nawiązania połączenia TCP z rozpoznanym adresem IP i numerem portu klienta.

# 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

Jeśli połączenie zostało pomyślnie nawiązane, zostanie wyświetlony następujący wynik:

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

Uruchamianie diagnostyki

Zarówno klienci systemu Windows, jak i klienci z systemem Linux mogą używać AzFileDiagnostics w celu zapewnienia, że środowisko klienta ma odpowiednie wymagania wstępne. AzFileDiagnostics automatyzuje wykrywanie objawów i pomaga skonfigurować środowisko w celu uzyskania optymalnej wydajności.

Typowe obszary rozwiązywania problemów

Aby uzyskać bardziej szczegółowe informacje, wybierz obszar tematu, który chcesz rozwiązać.

Niektóre problemy mogą być związane z więcej niż jednym obszarem tematycznym (na przykład wydajność i łączność).

Potrzebujesz pomocy?

Jeśli nadal potrzebujesz pomocy, skontaktuj się z pomocą techniczną, aby szybko rozwiązać problem.

Zobacz też