Azure动手实验
使用AzureFile实现共享文件夹
我们在传统IDC托管环境运维网站的时候,经常会遇到多台Web服务器实现负载均衡的时候,后面使用同一个网络存储(SAN)。通过这种方式,可以解决文件同步的问题。
现在可以使用AzureFile来实现共享文件夹的功能,让多台AzureVirtual Machine使用同一个AzureFile,如下图:
文件共享服务是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功能
如图,该存储账户中已包含了文件服务
使用PowerShell创建文件共享
定义当前存储账户上下文
$ctx = New-AzureStorageContext account-name account-key
创建文件共享服务
$fs = New-AzureStorageShare azurefileshare -Context $ctx
在文件共享中,创建新的目录
New-AzureStorageDirectory -Share $fs -Path TrigFile
将本地文件上载到该目录
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
使用Portal界面创建文件共享
选择要创建共享的存储账号
选择文件服务,点击创建文件共享
点击连接可以查看如何将共享连接到虚拟机上
在AzureWindows VM装载Azure File
打开AzureVM的PowerShell,保存存储账户凭据
在Windows虚拟机中运行命令保存连接凭据
cmdkey /add: trigclassic.file.core.chinacloudapi.cn /user:trigclassic /pass:<account-key>
装载AzureFile
net use z: \\trigclassic.file.core.chinacloudapi.cn\azurefileshare
现在可以看到系统中Z盘已经挂载上了
挂载跨订阅跨区域共享盘(Y)
下图中两个共享盘分别位于两个不同订阅的中国北部和中国东部区域中
在AzureLinux VM装载Azure File
1. 安装CentOS上相关的SMB工具和驱动
$ sudo yum install samba-clientsamba-common cifs-utils
2. 安装完成后,创建一个挂载目录,例如/mnt/myfileshare
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 File与Blob的比较
Azure File与Disk的比较