Synology DSM 卷驱动

SynoISCSIDriver 卷驱动允许在 OpenStack 部署中使用 Synology NAS 作为块存储 (cinder)。有关 OpenStack 块存储卷的信息可在 DSM 存储管理器中找到。

系统要求

Synology 驱动程序具有以下要求

  • DSM 版本 6.0.2 或更高版本。

  • 您的 Synology NAS 型号必须支持高级文件 LUN、iSCSI Target 和快照功能。请参阅 支持的型号列表

注意

DSM 驱动程序在 OpenStack Newton 版本中可用。

支持的操作

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

  • 创建和删除卷快照。

  • 从快照创建卷。

  • 将镜像复制到卷。

  • 将卷复制到镜像。

  • 扩展卷。

  • 获取卷统计信息。

驱动程序配置

编辑卷驱动程序主机上的 /etc/cinder/cinder.conf 文件。

Synology 驱动程序使用 Synology NAS 中的一个卷作为块存储的后端。每次创建新的块存储卷时,系统都会在您的 Synology 卷中创建一个高级文件 LUN,用于此新的块存储卷。

以下示例显示了如何使用不同的 Synology NAS 服务器作为后端。如果您想使用 Synology NAS 上的所有卷,请添加另一个带有卷号的部分,以区分同一 Synology NAS 中的卷。

[default]
enabled_backends = ds1515pV1, ds1515pV2, rs3017xsV3, others

[ds1515pV1]
# configuration for volume 1 in DS1515+

[ds1515pV2]
# configuration for volume 2 in DS1515+

[rs3017xsV1]
# configuration for volume 1 in RS3017xs

每个部分指示卷号以及建立连接的方式。以下是一个基本配置示例

[Your_Section_Name]

# Required settings
volume_driver = cinder.volume.drivers.synology.synology_iscsi.SynoISCSIDriver
target_protocol = iscsi
target_ip_address = DS_IP
synology_admin_port = DS_PORT
synology_username = DS_USER
synology_password = DS_PW
synology_pool_name = DS_VOLUME

# Optional settings
volume_backend_name = VOLUME_BACKEND_NAME
iscsi_secondary_ip_addresses = IP_ADDRESSES
driver_use_ssl = True
use_chap_auth = True
chap_username = CHAP_USER_NAME
chap_password = CHAP_PASSWORD
DS_PORT

这是 DSM 管理端口。DSM 的默认值为 5000 (HTTP) 和 5001 (HTTPS)。要使用 HTTPS 连接,您必须设置 driver_use_ssl = True

DS_IP

这是您的 Synology NAS 的 IP 地址。

DS_USER

这是任何 DSM 管理员的帐户。

DS_PW

这是 DS_USER 的密码。

DS_VOLUME

这是您想要用作块存储服务存储池的卷。格式为 volume[0-9]+,并且该数字与 DSM 中的卷号相同。

注意

如果您将 driver_use_ssl 设置为 Truesynology_admin_port 必须是 HTTPS 端口。

配置选项

Synology DSM 驱动程序支持以下配置选项