5.2. 创建 NFS、CephFS 或 CIFS 共享
您可以创建 CephFS-NFS、原生 CephFS 或 CIFS 共享来读取和写入数据。
在创建共享时,您必须指定共享协议和共享的大小(以 GB 为单位)。您还可以包含 share-type
、share-network
和 name
命令选项:
$ openstack share create [--share-type <share_type>] \ [--share-network <share_network>] \ [--name <share_name>] <share_protocol> <GB>
在命令示例中,替换以下值:
value | 描述 | 必需或可选 |
---|---|---|
| 应用与指定共享类型关联的设置 |
可选。如果没有指定共享类型,则使用默认共享类型。 |
| 共享网络的名称 |
|
| 共享的名称 | 可选。共享不需要名称,并且名称不需要唯一。 |
| 要使用的共享协议 |
|
| 以 GB 为单位的共享大小 | 必需。 |
5.2.1. 使用 DHSS=true 创建 NFS 或 CIFS 共享
当共享类型额外规格时,driver_handles_share_servers
被设置为 true
,您可以在共享网络中添加自己的安全服务来创建和导出 NFS 或 CIFS 共享。原生 CephFS 协议不支持共享网络。
要添加安全服务,您必须首先创建一个共享网络。如果您要创建 CIFS 共享,还必须创建一个安全服务资源来代表您的 Active Directory 服务器。然后,您将安全服务与共享网络关联。
如果您要创建 NFS 共享,则不需要安全服务,除非您想在共享中使用 Kerberos 或 LDAP 授权。
流程
创建共享网络:
$ 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-id
和neutron-subnet-id
替换为您的共享网络的正确值。
-
将 <
创建一个安全服务资源来代表您的活动目录服务器:
$ openstack share security service create <active_directory> \ --dns-ip <192.02.12.10> \ --domain <domain_name.com> \ --user <administrator> \ --password <password> \ --name <AD_service>
-
将尖括号 <
;&
gt; 中的值替换为您的安全服务资源的正确详情。
-
将尖括号 <
将安全服务资源与共享网络关联:
$ openstack share network set --new-security-service \ <AD_service> <network_name>
创建 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-type
或share-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