5.3. 通过 NFS 导出存储空间

Acronis Cyber Infrastructure 让您可以将节点组织为可以在其中创建 NFS 共享的高度可用 NFS 簇。NFS 共享是某个卷的访问点,因此可以为其指派 IP 地址或 DNS 名称。可以依次为相应卷指派冗余类型、级和故障域。在每个共享中,可以创建多个 NFS 导出,这是用户数据的实际导出目录。每个导出在其他属性中都有一个路径,该路径与共享的 IP 地址相结合,唯一标识网络上的导出,让您可以使用标准工具加载它。

在技术方面,NFS 卷基于对象存储。除了提供高可用性和可扩展性之外,对象存储还消除了对可保留在 NFS 簇中文件数量和数据大小的限制。每个共享都适用于保留数以亿计的任何大小的文件。但是,此类可扩展性意味着 I/O 开销浪费在文件大小更改和重写上。因此,NFS 簇会生成完美的冷和暖文件存储,但不建议用于实现热和高性能以及用于经常重写的数据(如正在运行的虚拟机)。例如,最好通过 iSCSI 将 Acronis Cyber Infrastructure 与 VMware 中的解决方案集成,以提高性能。

5.3.1. 创建 NFS 簇

  1. 在左侧菜单中,依次单击存储服务 > NFS

  2. 选择节点,然后在右侧菜单中单击创建 NFS 簇。对于评估方案,建议您选择三个节点。

  3. 单击创建

在完成创建 NFS 簇后,可以继续创建 NFS 共享。

5.3.2. 创建 NFS 共享

  1. 存储服务 > NFS > 共享屏幕上,单击添加 NFS 共享

  2. 添加 NFS 共享面板上,指定一个名称(例如,share1)和公共网络中唯一可解析的静态 IP 地址。

  3. 共享大小中,指定相应大小。对于访问导出的用户,此值将是文件系统大小。

  4. 选择所需的级、故障域和数据冗余类型。单击完成

在完成创建共享后,可以继续创建 NFS 导出。

5.3.3. 创建和加载 NFS 导出

  1. 存储服务 > NFS > 共享屏幕上,在所需共享的相应行中,单击导出列中的数字。这将打开共享屏幕。

  2. 在共享屏幕上,单击添加导出、指定 root 为导出名称并指定 / 为路径,然后选择读取和写入访问模式。这将创建一个具有默认路径的目录,该目录指定共享中的导出位置,并用于(结合使用共享的 IP 地址)加载导出。根导出将显示在导出列表中。

  3. 在创建根导出后,可以按照文档 Storage User’s Guide 中所述,在 Linux 或 macOS 上加载它。对于我们的评估方案,在 Linux 上使用以下命令加载它:

    # mkdir /mnt/nfs
    # mount -t nfs -o vers=4.0 <share_IP>:/<share_name>/ /mnt/nfs
    

    其中:

    • -o vers=4.0 是要使用的 NFS 版本。

    • <share_IP> 是共享 IP 地址。还可以使用共享主机名。

    • /<share_name>/ 是根导出路径,如 share1

    • /mnt/nfs 是用于将导出加载到的现有本地目录。

要检查已加载的存储,可以运行 df -h