針對 Azure 檔案進行疑難排解
本文列出與 Azure 檔案儲存體有關的常見問題。 它也提供這些問題的可能原因和解決方法。
注意
本篇文章實用嗎? 您的輸入對我們很重要。 請使用此頁面上的 [ 意見反應 ] 按鈕,讓我們知道這篇文章為您運作得有多好,或我們如何加以改善。
如果您找不到問題的答案,可透過下列管道 (依先後順序) 和我們連絡:
- Microsoft Azure 檔案儲存體 的問答頁面。
- Azure 社群意見反應。
- Microsoft 支援服務。 若要建立新的支援要求,請登入 Azure 入口網站,並且在 [說明] 索引標籤上選取 [說明 + 支援] 按鈕,然後選取 [新增支援要求]。
適用於
檔案共用類型 | SMB | NFS |
---|---|---|
標準檔案共用 (GPv2)、LRS/ZRS | ||
標準檔案共用 (GPv2)、GRS/GZRS | ||
進階檔案共用 (FileStorage)、LRS/ZRS |
一般疑難排解首要步驟
如果您遇到 Azure 檔案儲存體 問題,請從下列步驟開始。
檢查 AZURE 檔案共用的 DNS 解析和連線能力
Azure 檔案服務客戶最常遇到的問題是掛接或存取 Azure 檔案共用失敗,因為網路設定不正確。 這可能發生在 Azure 檔案儲存體支援的三種檔案共用通訊協定中的任何一種:SMB、NFS 和 FileREST。
下表提供 SMB、NFS 和 FileREST 需求,其中哪些儲存體帳戶的網路端點可以使用,以及可透過哪些連接埠存取端點。 若要深入瞭解網路端點,請參閱 Azure 檔案儲存體的網路功能考量。
通訊協定名稱 | 不受限制的公用端點 | 受限制的公用端點 | 私人端點 | 必要的連接埠 |
---|---|---|---|---|
SMB | TCP 445 | |||
NFS | TCP 2049 | |||
FileREST | TCP 443 (HTTPS), TCP 80 (HTTP) |
若要成功掛接或存取檔案共用,您的用戶端必須:
能夠將儲存體帳戶的完整功能變數名稱 (例如
mystorageaccount.file.core.windows.net
) 解析為儲存體帳戶所需網路端點的正確 IP 位址。針對所需的通訊協定,在正確連接埠上建立正確解析 IP 位址的成功 TCP 連線。
注意
掛接/存取共用時,您必須使用儲存體帳戶的完整功能變數名稱 (FQDN)。 下列命令可讓您查看儲存體帳戶網路端點的目前 IP 位址,但您不應該將這些 IP 位址以硬式編碼的方式加入任何指令碼、防火牆設定或其他位置。 IP 位址不保證會維持不變,而且可能隨時變更。
檢查 DNS 名稱解析
下列命令可讓您測試儲存體帳戶的 DNS 名稱解析。
# 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
Resolve-DnsName
傳回的輸出可能會根據您的環境和所需的網路設定而有所不同。 例如,如果您嘗試存取未設定任何私人端點之記憶體帳戶的公用端點,您會看到下列輸出。 在此輸出中, x.x.x.x
是 Azure 記憶體平臺叢集 file.phx10prdstf01a.store.core.windows.net
的 IP 位址,可為您的記憶體帳戶提供服務。
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
如果您嘗試存取已設定一或多個私人端點的記憶體帳戶公用端點,您會看到下列輸出。 輸出包含的額外 CNAME 記錄 mystorageaccount.privatelink.file.core.windows.net
,其位於記憶體帳戶的一般 FQDN 與記憶體叢集的名稱之間。 這可讓使用者從網際網路存取時,對公用端點的 IP 位址進行名稱解析,並在使用者從 Azure 虛擬網路內部存取時解析私人端點的 IP 位址。
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
如果您要解析為私人端點,您通常會預期對應至私人端點 IP 位址的 mystorageaccount.privatelink.file.core.windows.net
有關的 A 記錄:
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
檢查 TCP 連線問題
下列命令可讓您測試用戶端對已解析 IP 位址/連接埠號碼進行 TCP 連線的能力。
# 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
如果已成功建立連線,您應該會看到下列結果:
ComputerName : mystorageAccount.file.core.windows.net
RemoteAddress : x.x.x.x
RemotePort : 445
InterfaceAlias : Ethernet
SourceAddress : y.y.y.y
TcpTestSucceeded : True
執行診斷
Windows 用戶端和 Linux 用戶端都可以使用 AzFileDiagnostics
確保用戶端環境具有正確的必要條件。 AzFileDiagnostics
自動化徵兆偵測,並協助設定您的環境以獲得最佳效能。
一般疑難排解區域
如需詳細資訊,請選擇您想要疑難解答的主題區域。
- 連線能力和存取問題 (SMB)
- 身分識別型驗證和授權問題 (SMB)
- 效能問題 (SMB/NFS)
- Linux 上的一般問題 (SMB)
- Linux 上的一般問題 (NFS)
- Azure 檔案同步問題
有些問題可能與一個以上的主題領域有關 (例如,連線能力和效能)。
需要協助嗎?
如果仍需要協助,請連絡支援人員以快速解決您的問題。
另請參閱
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。