NexentaStor5 驱动

NexentaStor5 可以用作 OpenStack 共享文件系统服务的存储后端。共享文件系统服务中的共享与 NexentaStor5 文件系统一一映射。访问通过 NFS 协议和基于 IP 的身份验证提供。

网络方法

存储后端与运行共享文件系统共享服务的宿主机之间应存在 L3 可达性。

支持的共享文件系统和操作

该驱动程序支持 NFS 共享。

支持以下操作

  • 创建 NFS 共享

  • 删除共享

  • 扩展共享

  • 缩小共享

  • 允许共享访问

    请注意以下限制

    • 仅支持基于 IP 的访问(只读/读写)。

  • 拒绝共享访问

  • 创建快照

  • 恢复到快照

  • 删除快照

  • 从快照创建共享

  • 管理共享

  • 取消管理共享

需求

  • 预配置和授权的 NexentaStor 5.x 设备

  • 配置了池和父文件系统(此文件系统将包含所有 manila 共享)

限制

  • 仅允许基于 IP 的访问控制用于 NFS 共享。

配置

enabled_share_backends = NexentaStor5

创建新的后端配置部分,在本例中命名为 NexentaStor5

[NexentaStor5]

 share_backend_name = NexentaStor5
 driver_handles_share_servers = False
 nexenta_folder = manila
 share_driver = manila.share.drivers.nexenta.ns5.nexenta_nas.NexentaNasDriver
 nexenta_rest_addresses = 10.3.1.1,10.3.1.2
 nexenta_nas_host = 10.3.1.10
 nexenta_rest_port = 8443
 nexenta_pool = pool1
 nexenta_nfs = True
 nexenta_user = admin
 nexenta_password = secret_password
 nexenta_thin_provisioning = True

更多信息可以在 Nexenta 文档网页 <https://nexenta.github.io> 上找到。

驱动程序选项

下表包含特定于共享驱动程序的配置选项。

NexentaStor5 配置选项说明

配置选项 = 默认值

描述

[DEFAULT]

nexenta_rest_addresses = None

(列表) 用于与 NexentaStor 设备进行管理通信的一个或多个逗号分隔的 IP 地址。

nexenta_rest_port = 8443

(整数) 连接到 Nexenta REST API 服务器的端口。

nexenta_use_https = True

(布尔值) 是否使用 HTTP 安全协议进行 NexentaStor 管理 REST API 连接。

nexenta_user = admin

(字符串) 用于连接到 Nexenta SA 的用户名。

nexenta_password = None

(字符串) 用于连接到 Nexenta SA 的密码。

nexenta_pool = pool1

(字符串) NexentaStor 上的池名称。

nexenta_nfs = True

(布尔值) 定义是否启用通过 NFS 的共享。

nexenta_ssl_cert_verify = False

(布尔值) 定义驱动程序是否应检查 ssl 证书。

nexenta_rest_connect_timeout = 30

(浮点数) 指定建立与 NexentaStor 管理 REST API 服务器连接的时间限制(秒)。

nexenta_rest_read_timeout = 300

(浮点数) 指定 NexentaStor 管理 REST API 服务器必须发送响应的时间限制(秒)。

nexenta_rest_backoff_factor = 1

(浮点数) 指定在尝试连接到 NexentaStor 管理 REST API 服务器之间应用的退避因子。

nexenta_rest_retry_count = 5

(整数) 指定在发生连接错误以及 NexentaStor 设备 EBUSY 或 ENOENT 错误的情况下,重复 NexentaStor 管理 REST API 调用次数。

nexenta_nas_host = None

(主机名) Nexenta 存储设备的数据 IP 地址。

nexenta_mount_point_base = $state_path/mnt

(字符串) 包含 NFS 共享挂载点的基本目录。

nexenta_share_name_prefix = share-

(字符串) Nexenta 共享名称前缀。

nexenta_folder = folder

(字符串) NexentaStor 上的父文件夹。

nexenta_dataset_compression = on

(字符串) 新 ZFS 文件夹的压缩值。

nexenta_thin_provisioning = True

(布尔值) 如果为 True,共享将不保证空间,并启用超配。

nexenta_dataset_record_size = 131072

(整数) 指定文件系统中文件的建议块大小(字节)。