LVM共享驱动

共享文件系统服务可以配置为使用LVM共享驱动。LVM共享驱动完全依赖于与manila-share服务位于同一主机上的LVM。它不需要存在任何与共享文件系统服务无关的服务即可工作。

先决条件

必须在与manila-share服务位于同一主机上安装以下软件包

  • NFS 服务器

  • Samba服务器 >= 3.2.0

  • LVM2 >= 2.02.66

服务必须启动并运行,服务使用的端口不得被阻止。具有manila-share服务的节点应可供共享服务用户访问。

应预先配置LVM。默认情况下,LVM驱动程序期望找到一个名为 lvm-shares 的卷组。该卷组将由驱动程序用于共享配置。应由节点管理员单独管理。

共享文件系统服务驱动程序配置设置

要使用该驱动程序,应设置相应的后端。必须显式指定驱动程序以及导出IP地址。下面介绍了一个能够启用LVM共享驱动的最小后端规范

[LVM_sample_backend]
driver_handles_share_servers = False
share_driver = manila.share.drivers.lvm.LVMShareDriver
lvm_share_export_ips = 1.2.3.4

在上面的示例中,lvm_share_export_ips 是客户端用于访问共享的地址。在最简单的情况下,它应与主机的地址相同。该选项允许配置多个IP地址,以逗号分隔的字符串形式。

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

该驱动程序支持CIFS和NFS共享。

支持以下操作

  • 创建共享。

  • 删除共享。

  • 允许共享访问。

    请注意以下限制

    • 仅支持 NFS 的 IP 访问类型。

  • 拒绝共享访问。

  • 创建快照。

  • 删除快照。

  • 从快照创建共享。

  • 扩展共享。

已知限制

  • 不应在运行Neutron代理的主机上使用LVM驱动程序,同时使用可能会导致共享删除问题(共享将不会从卷组中删除)。

驱动程序选项

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

LVM共享驱动程序配置选项说明

配置选项 = 默认值

描述

[DEFAULT]

lvm_share_export_ips = None

(字符串) 导出属于LVM存储驱动程序的共享的IP列表。

lvm_share_export_root = $state_path/mnt

(字符串) 导出共享所在的基目录。

lvm_share_helpers = CIFS=manila.share.drivers.helpers.CIFSHelperUserAccess, NFS=manila.share.drivers.helpers.NFSHelper

(列表) 指定共享导出助手列表。

lvm_share_mirrors = 0

(整数) 如果设置,则创建具有多个镜像的LVM。请注意,这需要 lvm_mirrors + 2 个具有可用空间的PV。

lvm_share_volume_group = lvm-shares

(字符串) 将包含导出共享的VG的名称。