搜索

5.2. 创建 NFS、CephFS 或 CIFS 共享

download PDF

您可以创建 CephFS-NFS、原生 CephFS 或 CIFS 共享来读取和写入数据。

在创建共享时,您必须指定共享协议和共享的大小(以 GB 为单位)。您还可以包含 share-typeshare-networkname 命令选项:

$ openstack share create [--share-type <share_type>] \
        [--share-network <share_network>]  \
        [--name <share_name>] <share_protocol> <GB>

在命令示例中,替换以下值:

value描述必需或可选

<share_type>

应用与指定共享类型关联的设置

可选。如果没有指定共享类型,则使用默认共享类型。

<share_network>

共享网络的名称

  • 如果共享类型将 driver_handles_share_servers 设置为 true,则需要此项。
  • 如果共享类型将 driver_handles_share_servers 设置为 false,则不支持。
  • CephFS-NFS 和原生 CephFS 不支持。这些协议不支持将 driver_handles_share_servers 设置为 true 的共享类型。

<share_name>

共享的名称

可选。共享不需要名称,并且名称不需要唯一。

<share_protocol>

要使用的共享协议

  • 对于 CephFS-NFS,将 &lt ;share_protocol&gt; 替换为 nfs
  • 对于原生 CephFS,将 &lt ;share_protocol&gt; 替换为 cephfs
  • 对于支持 NFS 或 CIFS 协议的其他存储后端,例如 NetApp 或 Dell EMC 存储后端,请将 < share_protocol& gt; 替换为 nfscifs

<GB>

以 GB 为单位的共享大小

必需。

5.2.1. 使用 DHSS=true 创建 NFS 或 CIFS 共享

当共享类型额外规格时,driver_handles_share_servers 被设置为 true,您可以在共享网络中添加自己的安全服务来创建和导出 NFS 或 CIFS 共享。原生 CephFS 协议不支持共享网络。

要添加安全服务,您必须首先创建一个共享网络。如果您要创建 CIFS 共享,还必须创建一个安全服务资源来代表您的 Active Directory 服务器。然后,您将安全服务与共享网络关联。

如果您要创建 NFS 共享,则不需要安全服务,除非您想在共享中使用 Kerberos 或 LDAP 授权。

流程

  1. 创建共享网络:

    $ openstack share network create --name <network_name> \
        --neutron-net-id <25d1e65c-d961-4f22-9476-1190f55f118f> \
        --neutron-subnet-id <8ba20dce-0ca5-4efd-bf1c-608d6bceffe1>
    • 将 < network_name > 替换为您要用于 NFS 或 CIFS 共享的共享网络名称。
    • neutron-net-idneutron-subnet-id 替换为您的共享网络的正确值。
  2. 创建一个安全服务资源来代表您的活动目录服务器:

    $ openstack share security service create <active_directory> \
              --dns-ip <192.02.12.10> \
              --domain <domain_name.com> \
              --user <administrator> \
              --password <password> \
              --name <AD_service>
    • 将尖括号 &lt ;& gt; 中的值替换为您的安全服务资源的正确详情。
  3. 将安全服务资源与共享网络关联:

    $ openstack share network set --new-security-service \
      <AD_service> <network_name>
  4. 创建 NFS 或 CIFS 共享:

    • 10 GB NFS 示例:

      $ openstack share create --name <nfs_share> --share-type <netapp> \
          --share-network <nfs_network> nfs 10
    • 20 GB CIFS 示例:

      $ openstack share create --name <cifs_share> --share-type dhss_true \
          --share-network <cifs_network> cifs 20
      • 将尖括号 <& gt; 中的值替换为您的 NFS 或 CIFS 共享的正确详情。

5.2.2. 使用 DHSS=false 创建 NFS、CephFS 或 CIFS 共享

当共享类型额外规格时,driver_handles_share_servers 被设为'false',您无法使用自定义安全服务,因为安全服务已在存储系统上直接配置。由于 CIFS 共享需要 Active Directory 服务器以及存储系统来管理访问控制,您的管理员必须预先创建 Active Directory 服务器并将其与存储系统关联以使用 CIFS 共享。

当 DHSS=false 时,您可以创建共享而无需使用 share-network 命令选项,因为共享存储网络被预先配置。

流程

  • 当 DHSS=false 时,创建 NFS、原生 CephFS 或 CIFS 共享。这些示例 指定名称,但不指定 share-typeshare-network。它们使用 默认共享类型 和配置的共享存储网络:

    • 创建一个名为 share-01 的 10 GB NFS 共享。

      $ openstack share create --name share-01 nfs 10
    • 创建名为 share-02 的 15 GB 原生 CephFS 共享:

      $ openstack share create --name share-02 cephfs 15
    • 创建名为 share-03 的 20 GB CIFS 共享:

      $ openstack share create --name share-03 cifs 20
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.