天天看點

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

Azure動手實驗

使用AzureFile實作共享檔案夾

我們在傳統IDC托管環境運維網站的時候,經常會遇到多台Web伺服器實作負載均衡的時候,後面使用同一個網絡存儲(SAN)。通過這種方式,可以解決檔案同步的問題。

現在可以使用AzureFile來實作共享檔案夾的功能,讓多台AzureVirtual Machine使用同一個AzureFile,如下圖:

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

檔案共享服務是WindowsAzure存儲服務的一部分。每個存儲賬戶(StorageAccount)都有一個檔案共享服務終結點(Endpoint),使用者可以通過存儲賬戶的檔案共享服務終端點建立檔案共享服務。

  • 每個存儲賬戶可以建立多個檔案共享服務。
  • 每個檔案共享服務最高容量為5TB。
  • 存儲在檔案共享服務中的單個檔案最大1TB。
  • 檔案共享支援SMB 2.1協定和SMB 3.0協定。
  • 檔案服務在支援SMB 3.0協定的系統中可跨區域跨訂閱使用
Windows 用戶端 支援的 SMB 版本
Windows 7 SMB 2.1
Windows Server 2008 R2 SMB 2.1
Windows 8 SMB 3.0
Windows Server 2012 SMB 3.0
Windows Server 2012 R2 SMB 3.0
Windows 10 SMB 3.0

确認AzureStorage是否可以使用Azure File功能

如圖,該存儲賬戶中已包含了檔案服務

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

使用PowerShell建立檔案共享

定義目前存儲賬戶上下文

$ctx = New-AzureStorageContext account-name  account-key

建立檔案共享服務

$fs = New-AzureStorageShare azurefileshare -Context $ctx

在檔案共享中,建立新的目錄

New-AzureStorageDirectory -Share $fs -Path TrigFile

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

将本地檔案上載到該目錄

Set-AzureStorageFileContent -Share $fs -Source C:\temp\test.txt -Path TrigFile

Get-AzureStorageFile 将傳回任何傳入的目錄對象的檔案和目錄清單。

Get-AzureStorageFile -Share $fs将傳回根目錄中的檔案和目錄清單。

Get-AzureStorageFile -Share $fs -Path TrigFile | Get-AzureStorageFile

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

使用Portal界面建立檔案共享

選擇要建立共享的存儲賬号

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

選擇檔案服務,點選建立檔案共享

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較
Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

點選連接配接可以檢視如何将共享連接配接到虛拟機上

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

在AzureWindows VM裝載Azure File

打開AzureVM的PowerShell,儲存存儲賬戶憑據

在Windows虛拟機中運作指令儲存連接配接憑據

cmdkey /add: trigclassic.file.core.chinacloudapi.cn /user:trigclassic /pass:<account-key>

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

裝載AzureFile

net use z: \\trigclassic.file.core.chinacloudapi.cn\azurefileshare

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

現在可以看到系統中Z盤已經挂載上了

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較
Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

挂載跨訂閱跨區域共享盤(Y)

下圖中兩個共享盤分别位于兩個不同訂閱的中國北部和中國東部區域中

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

在AzureLinux VM裝載Azure File

1.      安裝CentOS上相關的SMB工具和驅動

$ sudo yum install samba-clientsamba-common cifs-utils

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

2.      安裝完成後,建立一個挂載目錄,例如/mnt/myfileshare

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

3.      安裝完成後,就可以使用mount指令挂載Azure File 共享服務

示例:

sudo mount -t cifs //mystorageacctfile.file.core.chinacloudapi.cn/fileshare/mnt/fileshare -overs=3.0,user=mystorageacctfile,password="XXXXX",dir_mode=0777,file_mode=0777

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

比較

Azure File與Blob的比較

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較

Azure File與Disk的比較

Azure存儲檔案共享功能測試Azure動手實驗使用AzureFile實作共享檔案夾确認AzureStorage是否可以使用Azure File功能使用PowerShell建立檔案共享使用Portal界面建立檔案共享在AzureWindows VM裝載Azure File在AzureLinux VM裝載Azure File比較