Azure文件在云中提供完全托管的文件共享,這些共享項(xiàng)可通過(guò)行業(yè)標(biāo)準(zhǔn)SMB協(xié)議進(jìn)行訪問(wèn)。本文介紹如何在組織內(nèi)實(shí)際部署Azure文件。
強(qiáng)烈建議在按照本文中的步驟操作之前,閱讀規(guī)劃Azure文件部署。
必備條件
本文假設(shè)你已完成下列步驟:
·在所需區(qū)域創(chuàng)建了具有所需復(fù)原和加密選項(xiàng)的Azure存儲(chǔ)帳戶。有關(guān)如何創(chuàng)建存儲(chǔ)帳戶的分步說(shuō)明,請(qǐng)參閱·創(chuàng)建存儲(chǔ)帳戶。
·在存儲(chǔ)帳戶中創(chuàng)建了具有所需配額的Azure文件共享。有關(guān)如何創(chuàng)建文件共享的分步說(shuō)明,請(qǐng)參閱創(chuàng)建文件共享。
將數(shù)據(jù)傳輸?shù)紸zure文件
可能需要將現(xiàn)有文件共享(例如本地存儲(chǔ)的文件共享)遷移到新的Azure文件共享。本部分介紹如何通過(guò)規(guī)劃指南中詳述的幾種常用方法將數(shù)據(jù)移動(dòng)到Azure文件共享
Azure導(dǎo)入/導(dǎo)出
使用Azure導(dǎo)入/導(dǎo)出服務(wù),可將硬盤(pán)驅(qū)動(dòng)器寄送到Azure數(shù)據(jù)中心,從而安全地將大量數(shù)據(jù)傳輸?shù)紸zure文件共享。有關(guān)此服務(wù)的更詳細(xì)概述,請(qǐng)參閱使用Azure導(dǎo)入/導(dǎo)出服務(wù)將數(shù)據(jù)傳輸?shù)紸zure存儲(chǔ)。
備注
Azure導(dǎo)入/導(dǎo)出服務(wù)目前不支持從Azure文件共享導(dǎo)出文件。
執(zhí)行以下步驟可將數(shù)據(jù)從本地位置導(dǎo)入Azure文件共享。
1.獲取所需數(shù)量的硬盤(pán),將其郵寄到Azure。硬盤(pán)可以是任何磁盤(pán)大小,但必須是支持SATA II或SATA III標(biāo)準(zhǔn)的2.5英寸或3.5英寸SSD或HDD。
2.在執(zhí)行數(shù)據(jù)傳輸?shù)姆?wù)器/電腦上連接并裝載每個(gè)磁盤(pán)。為了獲得最佳性能,建議在包含該數(shù)據(jù)的服務(wù)器上本地運(yùn)行本地導(dǎo)出作業(yè)。在某些情況下,例如提供數(shù)據(jù)的文件服務(wù)器是NAS設(shè)備時(shí),可能無(wú)法實(shí)現(xiàn)這一點(diǎn)。在這種情況下,完全可以在電腦上裝載所有磁盤(pán)。
3.確保每個(gè)驅(qū)動(dòng)器處于聯(lián)機(jī)狀態(tài)、已初始化,并分配有驅(qū)動(dòng)器號(hào)。要對(duì)驅(qū)動(dòng)器執(zhí)行聯(lián)機(jī)、初始化和分配驅(qū)動(dòng)器號(hào)等操作,請(qǐng)打開(kāi)磁盤(pán)管理MMC管理單元(diskmgmt.msc)。
·要使磁盤(pán)聯(lián)機(jī)(如尚未聯(lián)機(jī)),請(qǐng)?jiān)诖疟P(pán)管理MMC的下方窗格中右鍵單擊磁盤(pán),然后選擇“聯(lián)機(jī)”。
·要初始化磁盤(pán),請(qǐng)?jiān)谙路酱案裰杏益I單擊磁盤(pán)(磁盤(pán)已聯(lián)機(jī)),然后選擇“初始化”。請(qǐng)務(wù)必在出現(xiàn)提示時(shí)選擇“GPT”。
·要為磁盤(pán)分配驅(qū)動(dòng)器號(hào),請(qǐng)右鍵單擊處于聯(lián)機(jī)狀態(tài)且已初始化的磁盤(pán)的“未分配”空間,然后單擊“新建簡(jiǎn)單卷”??蓳?jù)此分配驅(qū)動(dòng)器號(hào)。請(qǐng)注意,不需要格式化卷,因?yàn)樯院髸?huì)執(zhí)行此操作。
4.創(chuàng)建數(shù)據(jù)集CSV文件。數(shù)據(jù)集CSV文件是本地?cái)?shù)據(jù)路徑與數(shù)據(jù)應(yīng)復(fù)制到的所需Azure文件共享之間的映射。例如,以下數(shù)據(jù)集CSV文件將本地文件共享(“F:sharesscratch”)映射到Azure文件共享(“MyAzureFileShare”):
BasePath,DstItemPathOrPrefix,ItemType,Disposition,MetadataFile,PropertiesFile
"F:sharesscratch","MyAzureFileShare/",file,rename,"None",None
可以指定同一存儲(chǔ)帳戶的多個(gè)共享。有關(guān)詳細(xì)信息,請(qǐng)參閱準(zhǔn)備數(shù)據(jù)集CSV文件。
5.創(chuàng)建驅(qū)動(dòng)器集CSV文件。驅(qū)動(dòng)器集CSV文件可列出本地導(dǎo)出代理可用的磁盤(pán)。例如,以下驅(qū)動(dòng)器集CSV文件可列出用于本地導(dǎo)出作業(yè)的X:、Y:和Z:驅(qū)動(dòng)器:
DriveLetter,FormatOption,SilentOrPromptOnFormat,Encryption,ExistingBitLockerKey
X,Format,SilentMode,Encrypt,
Y,Format,SilentMode,Encrypt,
Z,Format,SilentMode,Encrypt,
有關(guān)詳細(xì)信息,請(qǐng)參閱準(zhǔn)備驅(qū)動(dòng)器集CSV文件。
6.使用WAImportExport工具將數(shù)據(jù)復(fù)制到一個(gè)或多個(gè)硬盤(pán)驅(qū)動(dòng)器。
WAImportExport.exe PrepImport/j:<JournalFile>/id:<SessionId>[/logdir:<LogDirectory>][/sk:<StorageAccountKey>][/silentmode][/InitialDriveSet:<driveset.csv>]DataSet:<dataset.csv>
警告
完成磁盤(pán)準(zhǔn)備操作以后,請(qǐng)勿修改硬盤(pán)驅(qū)動(dòng)器上的數(shù)據(jù),也勿修改日志文件。
7.創(chuàng)建導(dǎo)入作業(yè)。
Robocopy
Robocopy是Windows和Windows Server自帶的一款知名復(fù)制工具。Robocopy可用于將數(shù)據(jù)傳輸?shù)紸zure文件,方法是在本地裝載文件共享,然后使用裝載位置作為Robocopy命令的目標(biāo)位置。Robocopy操作非常簡(jiǎn)單:
1.裝載Azure文件共享。為了獲得最佳性能,建議在包含該數(shù)據(jù)的服務(wù)器上本地裝載Azure文件共享。在某些情況下,例如提供數(shù)據(jù)的文件服務(wù)器是NAS設(shè)備時(shí),可能無(wú)法實(shí)現(xiàn)這一點(diǎn)。在這種情況下,完全可以在電腦上裝載Azure文件共享。本示例在命令行處使用net use來(lái)裝載文件共享:
net use<desired-drive-letter>:\<storage-account-name>.file.core.chinacloudapi.cn<share-name><storage-account-key>/user:Azure<storage-account-name>
2.在命令行處使用robocopy將數(shù)據(jù)移動(dòng)到Azure文件共享:
robocopy<path-to-local-share><path-to-azure-file-share>/E/Z/MT:32
Robocopy提供豐富的選項(xiàng),用戶可根據(jù)需要修改復(fù)制行為。有關(guān)詳細(xì)信息,請(qǐng)查看Robocopy手冊(cè)頁(yè)。
AzCopy
AzCopy是一個(gè)命令行實(shí)用程序,專(zhuān)用于使用具有優(yōu)化性能的簡(jiǎn)單命令在Azure文件和Azure Blob存儲(chǔ)中復(fù)制/粘貼數(shù)據(jù)。AzCopy操作簡(jiǎn)單:
1.下載最新版本的AzCopy on Windows或AzCopy on Linux。
2.在命令行處使用azcopy將數(shù)據(jù)移動(dòng)到Azure文件共享。對(duì)于Windows,其語(yǔ)法如下:
azcopy/Source:<path-to-local-share>/Dest:https://<storage-account>.file.core.chinacloudapi.cn/<file-share>//DestKey:<storage-account-key>/S
對(duì)于Linux,命令語(yǔ)法稍有不同:
azcopy--source<path-to-local-share>--destination https://<storage-account>.file.core.chinacloudapi.cn/<file-share>/--dest-key<storage-account-key>--recursive
AzCopy提供豐富的選項(xiàng),用戶可根據(jù)需要修改復(fù)制行為。有關(guān)詳細(xì)信息,請(qǐng)參閱AzCopy入門(mén)。
在所需電腦或服務(wù)器上自動(dòng)裝載
要替換本地文件共享,最好在將要使用的計(jì)算機(jī)上預(yù)先裝載共享。可在一系列計(jì)算機(jī)上自動(dòng)完成此操作。
備注
裝載Azure文件共享需要使用存儲(chǔ)帳戶密鑰作為密碼,因此最好僅在受信任的環(huán)境中進(jìn)行裝載。
Windows
可使用PowerShell在多臺(tái)電腦上運(yùn)行裝載命令。在以下示例中,需要手動(dòng)填充$computers,但你可以生成要自動(dòng)裝載的計(jì)算機(jī)列表。例如,可使用Active Directory中的結(jié)果填充此變量。
PowerShell
$computer="MyComputer1","MyComputer2","MyComputer3","MyComputer4"
$computer|ForEach-Object{Invoke-Command-ComputerName$_-ScriptBlock{net use<desired-drive-letter>:\<storage-account-name>.file.core.chinacloudapi.cn<share-name><storage-account-key>/user:Azure<storage-account-name>/PERSISTENT:YES}}
Linux
與SSH結(jié)合使用的簡(jiǎn)單bash腳本可以在以下示例中產(chǎn)生相同的結(jié)果。同樣,$computer變量也需要用戶手動(dòng)填充:
computer=("MyComputer1""MyComputer2""MyComputer3""MyComputer4")
for item in"${computer[ ]}"
do
ssh$item"sudo bash-c'echo"//<storage-account-name>.file.core.chinacloudapi.cn/<share-name>/mymountpoint cifs vers=3.0,username=<storage-account-name>,password=<storage-account-key>,dir_mode=0777,file_mode=0777,serverino">>/etc/fstab'","sudo mount-a"
done