教程:使用 Azure 门户创建 NFS Azure 文件共享并将其装载到 Linux VM 上

Azure 文件存储会在云中提供完全托管的文件共享,这些共享项可通过行业标准的服务器消息块 (SMB) 协议网络文件系统 (NFS) 协议进行访问。 运行 Linux 的 Azure 虚拟机 (VM) 上支持 NFS 和 SMB 协议。 本教程介绍如何使用 NFS 协议创建 Azure 文件共享并将其连接到 Linux VM。

在本教程中,你将执行下列操作:

  • 创建存储帐户
  • 部署 Linux VM
  • 创建 NFS 文件共享
  • 连接到 VM
  • 将文件共享装载到 VM

适用于

文件共享类型 SMB NFS
标准文件共享 (GPv2)、LRS/ZRS No No
标准文件共享 (GPv2)、GRS/GZRS No No
高级文件共享 (FileStorage)、LRS/ZRS No Yes

使用入门

如果没有 Azure 订阅,可在开始前创建一个试用帐户

登录 Azure 门户

创建 FileStorage 存储帐户

在使用 NFS 4.1 Azure 文件共享之前,必须创建具有高级性能层的 Azure 存储帐户。 目前,NFS 4.1 共享仅可用作高级文件共享。

  1. 在 Azure 门户菜单中,选择“所有服务” 。 在资源列表中,键入“存储帐户” 。 开始键入时,会根据输入筛选该列表。 选择“存储帐户” 。
  2. 在显示的“存储帐户”窗口中,选择“+ 创建”。
  3. 在“基本信息”选项卡中,选择要在其中创建存储帐户的订阅。
  4. 在“资源组”字段下,选择“新建”以创建要在本教程中使用的新资源组。
  5. 为存储帐户输入名称。 所选名称在 Azure 中必须唯一。 该名称的长度还必须介于 3 到 24 个字符之间,且只能包含数字和小写字母。
  6. 选择存储帐户的区域或使用默认区域。 Azure 在支持高级文件存储的所有相同区域都支持 NFS 文件共享。
  7. 选择“高级”性能层,将数据存储在固态硬盘 (SSD) 上。 在“高级帐户类型”下,选择“文件共享”。
  8. 将“复制”保留设置为默认值“本地冗余存储(LRS)”。
  9. 选择“查看+创建”可查看存储帐户设置并创建帐户。
  10. 出现“验证通过”通知时,选择“创建”。 应会看到一条通知,说明正在进行部署。

下图显示了新存储帐户的“基本信息”选项卡上的设置:

Screenshot showing how to create a storage account in the Azure portal.

部署运行 Linux 的 Azure VM

接下来,创建运行 Linux 的 Azure VM 来表示本地服务器。 创建 VM 时,会创建一个虚拟网络。 仅能在虚拟网络内的计算机中使用 NFS 协议。

  1. 选择“主页”,然后在“Azure 服务”下选择“虚拟机”。

  2. 选择“+ 创建”,然后选择“+ Azure 虚拟机”。

  3. 在“基本信息”选项卡中的“项目详细信息”下,确保选择了正确的订阅和资源组。 在“实例详细信息”下,为“虚拟机名称”键入“myVM”,然后选择与存储帐户相同的区域。 为你的映像选择 Linux 发行版。 保留其他默认值。 默认大小和定价仅作为示例显示。 大小可用性和定价取决于你的区域与订阅。

    Screenshot showing how to enter the project and instance details to create a new V M.

  4. 在“管理员帐户”下,选择“SSH 公钥” 。 将剩余的字段保留默认设置。

    Screenshot showing how to configure the administrator account and create an S S H key pair for a new V M.

  5. 在“入站端口规则”>“公共入站端口”下,选择“允许所选端口”,然后从下拉列表中选择“SSH (22)”和“HTTP (80)”。

    Screenshot showing how to configure the inbound port rules for a new V M.

    重要

    建议仅在测试情况下将 SSH 端口设置为对 Internet 开放。 若要在稍后更改此设置,请返回到“基本”选项卡。

  6. 选择页面底部的“查看 + 创建”按钮。

  7. 在“创建虚拟机”页上,可以查看要创建的 VM 的详细信息。 记下虚拟网络的名称。 准备好以后,选择“创建”。

  8. “生成新密钥对”窗口打开时,选择“下载私钥并创建资源” 。 下载的密钥文件将名为“myVM_key.pem”。 确保你知道 .pem 文件的下载位置,因为你需要此文件的路径来连接到 VM。

你将看到一条消息,显示正在进行部署。 等待几分钟以便完成部署。

创建 NFS Azure 文件共享

现在,你已准备好创建 NFS 文件共享并为你的 NFS 流量提供网络级安全性。

向存储帐户添加文件共享

  1. 选择“主页”,然后选择“存储帐户”。

  2. 选择你创建的存储帐户。

  3. 在“存储帐户”窗格中选择“数据存储”>“文件共享”。

  4. 选择“+ 文件共享”。

  5. 将新的文件共享命名为 qsfileshare,并为“预配的容量”输入最低容量 100,或预配更高容量(最高 102,400 GiB)以获得更高性能。 选择“NFS”协议,并保留选择“无根 Squash”,然后选择“创建”。

    Screenshot showing how to name the file share and provision capacity to create a new N F S file share.

设置专用终结点或服务终结点

接下来,为存储帐户设置专用终结点。 这会在虚拟网络的地址空间中为存储帐户指定一个专用 IP 地址。 专用终结点的标准数据处理速率适用。 如果不需要静态 IP 地址,可以改用服务终结点。 使用服务终结点不会产生额外费用。

  1. 选择文件共享“qsfileshare”。 应会看到一个对话框,其中显示“从 Linux 连接到此 NFS 共享”。 在“网络配置”下,选择“查看选项”

    Screenshot showing how to configure network and secure transfer settings to connect the N F S share from Linux.

  2. 接下来,选择“设置专用终结点”。

    Screenshot showing network-level security configurations.

  3. 选择 “+ 专用终结点”。

    Screenshot showing how to select + private endpoint to create a new private endpoint.

  4. 保持“订阅”和“资源组”不变。 在“实例”下,为新的专用终结点提供名称并选择一个区域。 专用终结点必须与虚拟网络位于同一区域中,因此请使用创建 VM 时指定的相同区域。 填写所有字段后,选择“下一步: 资源”。

    Screenshot showing how to provide the project and instance details for a new private endpoint.

  5. 确认“订阅”、“资源类型”和“资源”是正确的,并从“目标子资源”下拉菜单中选择“文件”。 然后选择“下一步: 虚拟网络”。

    Screenshot showing how to select the resources that a new private endpoint should connect to.

  6. 在“网络”下,选择与 VM 关联的虚拟网络,并保留默认子网。 在“专用 IP 配置”中,将“动态分配 IP 地址”保留在选中状态。 对于“与专用 DNS 区域集成”,请选择“是”。 确保选择正确的订阅和资源组,然后选择“下一步: 标记”。

    Screenshot showing how to add virtual networking and private IP configuration to a new private endpoint.

  7. 可以选择性地应用标记来对资源进行分类,如将名称“环境”和值“测试”应用于所有测试资源。 输入名称/值对(如果需要),然后选择“下一步: 查看 + 创建”。

    Screenshot showing how to add tags to resources in order to categorize them.

  8. Azure 将尝试验证专用终结点。 完成验证后,选择“创建”。 你会看到一条通知,显示正在进行部署。 几分钟后,应会看到部署完成的通知。

禁用安全传输

Azure 文件存储目前不支持使用 NFS 协议进行传输中加密,而是改为依赖于网络级安全性。 因此需要禁用安全传输。

  1. 选择“主页”,然后选择“存储帐户”。

  2. 选择创建的存储帐户。

  3. 在“存储帐户”窗格中选择“文件共享”。

  4. 选择创建的 NFS 文件共享。 在“安全传输设置”下,选择“更改设置”。

    Screenshot showing how to change the secure transfer setting.

  5. 将“需要安全传输”设置更改为“已禁用”,然后选择“保存”。 此设置变更最多可能需要 30 秒才能生效。

    Screenshot showing how to disable the secure transfer setting.

连接到 VM

创建与 VM 的 SSH 连接。

  1. 选择“主页”,然后选择“虚拟机”。

  2. 选择为本教程创建的 Linux VM,并确保其状态为“正在运行”。 记下 VM 的公共 IP 地址并将其复制到剪贴板。

    Screenshot showing how to confirm that the V M is running and find its public I P address.

  3. 如果使用的是 Mac 或 Linux 计算机,请打开 Bash 提示符。 如果使用的是 Windows 计算机,请打开 PowerShell 提示符。

  4. 根据提示符,打开与 VM 的 SSH 连接。 将 IP 地址替换为 VM 中的 IP 地址,并将 .pem 的路径替换为密钥文件的下载路径。

ssh -i .\Downloads\myVM_key.pem azureuser@20.25.14.85

如果遇到无法建立主机验证的警告,请键入“是”以继续连接到 VM。 将 ssh 连接保持打开状态,以执行下一步。

提示

下次在 Azure 中创建 VM 时,可以使用此次创建的 SSH 密钥。 下次创建 VM 时,只需为“SSH 公钥源”选择“使用存储在 Azure 中的密钥” 。 你的计算机上已有私钥,因此无需下载任何内容。

装载 NFS 共享

现在,你已创建了一个 NFS 共享,要使用它,必须将它装载到 Linux 客户端上。

  1. 选择“主页”,然后选择“存储帐户”。

  2. 选择创建的存储帐户。

  3. 从存储帐户窗格选择“文件共享”,然后选择创建的 NFS 文件共享。

  4. 应会看到从 Linux 连接到此 NFS 共享以及在 Linux 发行版上使用 NFS 的示例命令以及包含所需装载选项的装载脚本。 有关其他推荐的装载选项,请参阅在 Linux 上装载 NFS Azure 文件共享

    重要

    提供的装载脚本将只在 Linux 计算机重新启动前装载 NFS 共享。 若要在每次计算机重新启动时自动装载共享,请参阅使用 /etc/fstab 装载 NFS 共享

    Screenshot showing how to connect to an N F S file share from Linux using a provided mounting script.

  5. 选择你的 Linux 发行版。

  6. 使用创建的到 VM 的 ssh 连接,输入示例命令以使用 NFS 并装载文件共享。

现已装载 NFS 共享,可以存储文件了。

清理资源

完成后,删除资源组。 删除资源组时会删除该资源组中部署的存储帐户、Azure 文件共享和其他任何资源。

  1. 选择“主页”,然后选择“资源组”。
  2. 选择为本教程创建的资源组。
  3. 选择“删除资源组”。 此时会打开一个窗口,其中显示有关将要与资源组一起删除的资源的警告。
  4. 输入资源组的名称,然后选择“删除”。

后续步骤