NexentaStor 4.x NFS 和 iSCSI 驱动程序¶
NexentaStor 是一个开源驱动的软件定义存储 (OpenSDS) 平台,提供统一的文件 (NFS 和 SMB) 和块 (FC 和 iSCSI) 存储服务,运行在行业标准硬件上,可扩展到数十 TB 到 PB 的配置,并默认包含所有数据管理功能。
有关 NexentaStor 4.x 用户文档,请访问 https://nexenta.com/products/downloads/nexentastor。
支持的操作¶
创建、删除、附加和分离卷。
创建、列出和删除卷快照。
从快照创建卷。
将镜像复制到卷。
将卷复制到镜像。
克隆卷。
扩展卷。
迁移卷。
更改卷类型。
Nexenta iSCSI 驱动程序¶
Nexenta iSCSI 驱动程序允许您使用 NexentaStor 设备来存储计算卷。每个计算卷都由预定义 Nexenta 命名空间中的单个 zvol 表示。Nexenta iSCSI 卷驱动程序应适用于所有版本的 NexentaStor。
必须根据相关的 Nexenta 文档安装和配置 NexentaStor 设备。必须为所有要通过卷驱动程序访问的 iSCSI 卷创建卷和包含的命名空间。应按照特定版本的 NexentaStor 文档中的说明进行操作。
使用正常的后端卷驱动程序程序选择 NexentaStor 设备 iSCSI 驱动程序。
您必须为 iSCSI 卷驱动程序控制的每个 NexentaStor 设备配置以下项目
在卷节点
/etc/cinder/cinder.conf文件上进行以下更改。# Enable Nexenta iSCSI driver volume_driver=cinder.volume.drivers.nexenta.iscsi.NexentaISCSIDriver # IP address of NexentaStor host (string value) nexenta_host=HOST-IP # Username for NexentaStor REST (string value) nexenta_user=USERNAME # Port for Rest API (integer value) nexenta_rest_port=8457 # Password for NexentaStor REST (string value) nexenta_password=PASSWORD # Volume on NexentaStor appliance (string value) nexenta_volume=volume_name
注意
nexenta_volume 代表 NS 设备上的 zpool,称为 volume。必须在启用驱动程序之前预先创建它。
保存对
/etc/cinder/cinder.conf文件的更改,并重启cinder-volume服务。
Nexenta NFS 驱动程序¶
Nexenta NFS 驱动程序允许您使用 NexentaStor 设备通过 NFS 存储计算卷。每个计算卷都由共享目录中的单个 NFS 文件表示。
虽然 NFS 协议标准化了用户的文件访问,但它没有标准化管理操作,例如拍摄快照或复制文件系统。OpenStack 卷驱动程序为这些操作提供了一个通用接口。Nexenta NFS 驱动程序使用已部署在 NexentaStor 设备上的 ZFS 管理平面来实现这些标准操作。
Nexenta NFS 卷驱动程序应适用于所有版本的 NexentaStor。必须根据相关的 Nexenta 文档安装和配置 NexentaStor 设备。必须为 OpenStack 支持的所有虚拟磁盘目录创建一个父文件系统。必须在每个 NexentaStor 设备上创建并导出此目录。应按照特定版本的 NexentaStor 文档中的说明进行操作。
您必须为 NFS 卷驱动程序控制的每个 NexentaStor 设备配置以下项目
在卷节点
/etc/cinder/cinder.conf文件上进行以下更改。# Enable Nexenta NFS driver volume_driver=cinder.volume.drivers.nexenta.nfs.NexentaNfsDriver # Path to shares config file nexenta_shares_config=/home/ubuntu/shares.cfg
注意
将您的 Nexenta NFS 服务器列表添加到您使用
nexenta_shares_config选项指定的文件中。例如,此文件应如下所示192.168.1.200:/volumes/VOLUME_NAME/NFS_SHARE http://USER:PASSWORD@192.168.1.200:8457 192.168.1.201:/volumes/VOLUME_NAME/NFS_SHARE http://USER:PASSWORD@192.168.1.201:8457 192.168.1.202:/volumes/VOLUME_NAME/NFS_SHARE http://USER:PASSWORD@192.168.1.202:8457
此文件中的每一行代表一个 NFS 共享。该行的第一部分是 NFS 共享 URL,第二行是连接到 NexentaStor 设备的连接 URL。
驱动程序选项¶
Nexenta 驱动程序支持以下选项
配置选项 = 默认值 |
描述 |
|---|---|
[DEFAULT] |
|
|
(整数) 数据集的块大小 |
|
(整数) NexentaEdge iSCSI LUN 对象块大小 |
|
(字符串) 用于非 VIP 服务的 NexentaEdge iSCSI 网关客户端地址 |
|
(字符串) 新 ZFS 文件夹的压缩值。 |
|
(字符串) 新 ZFS 文件夹的重复数据删除值。 |
|
(字符串) 文件夹的人性化描述。 |
|
(字符串) Nexenta SA 的 IP 地址 |
|
(整数) Nexenta 目标门户端口 |
|
(字符串) 包含 NFS 共享挂载点的基本目录 |
|
(字符串) NexentaEdge 逻辑路径,用于存储指向 NBD 的符号链接 |
|
(布尔值) 如果设置为 True,则缓存 NexentaStor 设备 volroot 选项值。 |
|
(字符串) 连接到 Nexenta SA 的密码 |
|
(整数) 连接到 Nexenta REST API 服务器的 HTTP(S) 端口。如果等于零,则 HTTPS 使用 8443,HTTP 使用 8080 |
|
(字符串) 使用 http 或 https 进行 REST 连接 (默认 auto) |
|
(整数) 启用流压缩,级别 1..9。1 - 提供最佳速度;9 - 提供最佳压缩。 |
|
(整数) TCP 连接数。 |
|
(整数) TCP 缓冲区大小,单位为千字节。 |
|
(字符串) 包含可用 nfs 共享的文件 |
|
(布尔值) 启用或禁用稀疏数据集的创建 |
|
(布尔值) 启用或禁用将卷创建为不占用空间的稀疏文件。如果禁用 (False),则卷将创建为常规文件,这需要很长时间。 |
|
(字符串) SA 上 iSCSI 目标组的前缀 |
|
(字符串) iSCSI 目标的 IQN 前缀 |
|
(布尔值) 使用安全的 HTTP 进行 REST 连接 (默认 True) |
|
(字符串) 连接到 Nexenta SA 的用户名 |
|
(字符串) 包含所有卷的 SA 池 |