NEC Storage V 系列驱动

NEC Storage V 系列驱动提供针对 NEC V 系列存储的 Fibre Channel 和 iSCSI 支持。

系统要求

支持的型号

存储型号

固件版本

V100, V300

93-04-21 或更高版本

所需的存储许可证

  • iStorage 本地复制 本地复制软件

支持的操作

  • 创建、删除、附加和分离卷。

  • 创建、列出和删除卷快照。

  • 从快照创建卷。

  • 创建、列出、更新和删除一致性组。

  • 创建、列出和删除一致性组快照。

  • 将卷复制到镜像。

  • 将镜像复制到卷。

  • 克隆卷。

  • 扩展卷。

  • 迁移卷。

  • 获取卷统计信息。

  • 高效的非破坏性卷备份。

  • 管理和取消管理卷。

  • 一次将卷附加到多个实例 (多重附加)。

  • 将卷恢复到快照。

注意

在该驱动程序中,带有快照的卷无法扩展。

配置

设置 NEC V 系列存储

您需要为存储系统指定如下设置。有关每个设置的详细信息,请参阅存储系统的用户指南。

通用资源

  • 所有 资源

    为了使驱动程序能够使用它们,所有存储资源(例如 DP 池和主机组)都不能包含空格。

  • 用户 帐户

    创建属于管理员用户组的存储设备帐户。

  • DP

    创建驱动程序使用的 DP 池。

  • 资源

    如果为 OpenStack 系统使用新的资源组,请创建一个新的资源组,并将必要的资源(例如 LDEV、端口和主机组(iSCSI 目标))分配给创建的资源。

  • 端口

    为驱动程序使用的端口启用端口安全。

如果您使用 iSCSI

  • 端口

    为端口分配 IP 地址和 TCP 端口号。

设置 NEC V 系列存储卷驱动程序

通过在 cinder.conf 文件中设置 volume_driver 选项,将卷驱动程序设置为 NEC V 系列存储驱动程序,如下所示

如果您使用光纤通道

[Storage1]
volume_driver = cinder.volume.drivers.nec.v.nec_v_fc.VStorageFCDriver
volume_backend_name = Storage1
san_ip = 1.2.3.4
san_api_port = 23451
san_login = userid
san_password = password
nec_v_storage_id = 123456789012
nec_v_pools = pool0

如果您使用 iSCSI

[Storage1]
volume_driver = cinder.volume.drivers.nec.v.nec_v_iscsi.VStorageISCSIDriver
volume_backend_name = Storage1
san_ip = 1.2.3.4
san_api_port = 23451
san_login = userid
san_password = password
nec_v_storage_id = 123456789012
nec_v_pools = pool0

下表显示了 NEC V 系列存储驱动程序的配置选项。

NEC V 系列存储驱动程序配置选项说明

配置选项 = 默认值

描述

nec_v_async_copy_check_interval = 10

(Integer(min=1, max=600)) 在副本对删除或数据恢复期间检查异步复制状态的间隔(秒)。

nec_v_compute_target_ports = []

(String 列表) 用于将卷附加到计算节点的存储端口的 ID。要指定多个端口,请用逗号分隔它们(例如 CL1-A,CL2-A)。

nec_v_copy_check_interval = 3

(Integer(min=1, max=600)) 在卷复制期间检查复制状态的间隔(秒)。

nec_v_copy_speed = 3

(Integer(min=1, max=15)) 存储系统的复制速度。1 或 2 表示低速,3 表示中速,4 到 15 之间的值表示高速。

nec_v_discard_zero_page = True

(Boolean) 启用或禁用 DP-VOL 中的零页回收。

nec_v_exec_retry_interval = 5

(Integer) REST API 执行的重试间隔(秒)。

nec_v_extend_timeout = 600

(Integer) 卷扩展完成的最大等待时间(秒)。

nec_v_group_create = False

(Boolean) 如果为 True,驱动程序将根据需要创建存储端口上的主机组或 iSCSI 目标。

nec_v_group_delete = False

(Boolean) 如果为 True,驱动程序将根据需要删除存储端口上的主机组或 iSCSI 目标。

nec_v_host_mode_options = []

(字符串列表) 主机组或 iSCSI 目标的宿主模式选项

nec_v_ldev_range = None

(String) 驱动程序可以使用的 LDEV 编号范围,格式为“xxxx-yyyy”。值可以是十进制格式(例如 1000)或以冒号分隔的十六进制格式(例如 00:03:E8)。

nec_v_lock_timeout = 7200

(整数) 存储解锁的最大等待时间(秒)。

nec_v_lun_retry_interval = 1

(整数) REST API 添加 LUN 的重试间隔(秒)。

nec_v_lun_timeout = 50

(整数) 添加 LUN 完成的最大等待时间(秒)。

nec_v_pools = []

(String 列表) DP 池的池编号和/或池名称。

nec_v_rest_another_ldev_mapped_retry_timeout = 600

(Integer) 新 LUN 分配请求失败时的重试时间(秒)。

nec_v_rest_connect_timeout = 30

(整数) REST API 连接完成的最大等待时间(秒)。

nec_v_rest_disable_io_wait = True

(布尔值) I/O 后分离卷可能需要一些时间。此选项将允许立即完成卷的分离。

nec_v_rest_get_api_response_timeout = 1800

(整数) REST API 的 GET 方法响应的最大等待时间(秒)。

nec_v_rest_job_api_response_timeout = 1800

(整数) REST API 响应的最大等待时间(秒)。

nec_v_rest_keep_session_loop_interval = 180

(整数) 保持 REST API 会话的循环间隔,以秒为单位。

nec_v_rest_server_busy_timeout = 7200

(整数) REST API 返回繁忙时,最大等待时间,以秒为单位。

nec_v_rest_tcp_keepalive = True

(布尔值) 启用或禁用 REST API tcp keepalive

nec_v_rest_tcp_keepcnt = 4

(整数) TCP keepalive 数据包的最大传输次数。

nec_v_rest_tcp_keepidle = 60

(整数) 发送第一个 TCP keepalive 数据包前的等待时间,以秒为单位。

nec_v_rest_tcp_keepintvl = 15

(整数) TCP keepalive 数据包传输间隔,以秒为单位。

nec_v_rest_timeout = 30

(整数) REST API 执行完成的最大等待时间(秒)。

nec_v_restore_timeout = 86400

(整数) 恢复操作完成的最大等待时间,以秒为单位。

nec_v_snap_pool = None

(字符串) 快照池的池编号或池名称。

nec_v_state_transition_timeout = 900

(整数) 卷转换完成的最大等待时间,以秒为单位。

nec_v_storage_id = None

(字符串) 存储系统的产品编号。

nec_v_target_ports = []

(字符串列表) 用于将卷连接到控制器节点的存储端口 ID。要指定多个端口,请用逗号分隔它们(例如 CL1-A,CL2-A)。

nec_v_zoning_request = False

(布尔值) 如果为 True,驱动程序将配置服务器和存储系统之间的 FC 分区,前提是启用了 FC 分区管理器。

必需选项

  • san_ip

    SAN 控制器的 IP 地址

  • san_login

    SAN 控制器的用户名

  • san_password

    SAN 控制器的密码

  • nec_v_storage_id

    存储系统的产品编号。

  • nec_v_pools

    DP 池的池编号或池名称。