Datera 驱动程序

Datera iSCSI 驱动程序

Datera 数据服务平台 (DSP) 是一种可扩展的存储软件,它将标准的通用硬件转化为一个基于 RESTful API、基于意图的策略控制的存储结构,用于大规模云。Datera DSP 与块存储服务无缝集成。它通过 iSCSI 块协议框架在 iSCSI 块协议之上提供存储。Datera 支持所有块存储服务。

系统要求、先决条件和建议

先决条件

  • 所有节点必须通过 iSCSI 块协议访问 Datera DSP。

  • 访问 Datera DSP 的所有节点必须安装以下软件包

    • Linux I/O (LIO)

    • open-iscsi

    • open-iscsi-utils

    • wget

Datera 配置选项说明

配置选项 = 默认值

描述

datera_503_interval = 5

(整数) 503 重试之间的间隔

datera_503_timeout = 120

(整数) HTTP 503 重试消息的超时时间

datera_debug = False

(布尔值) 设置为 True 以启用函数参数和返回日志记录

datera_debug_replica_count_override = False

(布尔值) 仅用于调试/测试目的。设置为 True 将 replica_count 设置为 1

datera_disable_extended_metadata = False

(布尔值) 设置为 True 以禁用向 Datera 后端发送额外元数据

datera_disable_profiler = False

(布尔值) 设置为 True 以禁用 Datera 驱动程序中的性能分析

datera_disable_template_override = False

(布尔值) 设置为 True 以禁用从模板创建时自动覆盖 size 属性

datera_enable_image_cache = False

(布尔值) 设置为 True 以启用 Datera 后端镜像缓存

datera_image_cache_volume_type_id = None

(字符串) 用于缓存卷的 Cinder 卷类型 ID

datera_ldap_server = None

(字符串) LDAP 身份验证服务器

datera_tenant_id = None

(字符串) 如果设置为 ‘Map’ -> OpenStack 项目 ID 将隐式映射到 Datera 租户 ID。如果设置为 None -> Datera 租户 ID 在卷配置期间将不会被使用。如果设置为其他任何值 -> Datera 租户 ID 将是提供的值

datera_volume_type_defaults = {}

(字符串字典) 此处的设置将用作卷类型默认值,如果未提供卷类型设置。例如,如果卷类型中未指定任何内容,则可以使用它来设置非常低的 total_iops_max 值,以防止意外过度使用。选项的指定方式如下,无需任何 ‘DF:’ 前缀:‘datera_volume_type_defaults=iops_per_gb:100,bandwidth_per_gb:200…etc’。

datera_api_port = 7717

(字符串) Datera API 端口。已弃用

datera_api_version = 2.2

(字符串) Datera API 版本。已弃用

配置 Datera 卷驱动程序

修改块存储服务的 /etc/cinder/cinder.conf 文件。

  • 启用 Datera 卷驱动程序

[DEFAULT]
# ...
enabled_backends = datera
# ...
  • 可选。将 Datera 指定为默认后端

default_volume_type = datera
  • 为 Datera 后端定义创建一个新部分。 VIP 可以是 Datera 管理网络 VIP 或 Datera iSCSI 访问网络 VIP 之一,具体取决于网络隔离要求。有关可以配置的参数的完整列表,请参阅 卷驱动程序 Cinder.conf 选项 部分。

[datera]
volume_driver = cinder.volume.drivers.datera.datera_iscsi.DateraDriver
san_ip = <VIP>
san_login = admin
san_password = password
datera_tenant_id =
volume_backend_name = datera
datera_volume_type_defaults=replica_count:3

启用 Datera 卷驱动程序

  • 验证 OpenStack 控制节点是否可以访问 Datera VIP

$ ping -c 4 <VIP>
  • 在运行 cinder-volume 服务的每个节点上启动块存储服务

$ service cinder-volume restart

配置一个或多个 Datera 特定卷类型

可以使用额外的卷类型参数来定义具有特定 QoS 策略(R/W IOPS、R/W 带宽)和/或放置策略(副本计数、介质类型、要使用的 IP 池等)的 Datera 卷类型。

有关受支持选项的完整列表,请参阅驱动程序文档中的 卷类型 ExtraSpecs 部分。有关更多示例,请参阅 用法 部分。

# Create 2 replica volume type
$ openstack volume type create datera_2way --property volume_backend_name=datera --property DF:replica_count=2

# Create volume type with limited write IOPS
$ openstack volume type create datera_iops --property volume_backend_name=datera --property DF:write_iops_max=5000

支持的操作

  • 创建、删除、附加、分离、管理、取消管理和列出卷。

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

  • 从快照创建卷。

  • 将镜像复制到卷。

  • 将卷复制到镜像。

  • 克隆卷。

  • 扩展卷。

  • 支持命名约定更改。

配置多路径

为了可靠性和可用性,强烈建议启用多路径。请参阅以下 文件,了解在 Linux 3.x 内核中配置多路径的示例。不同 Linux 发行版中的某些参数可能不同。