Организация блочного устройства LVM поверх ZFS в cinder

Установка ПО

Ставим все необходимые пакеты:

apt install lvm2 thin-provisioning-tools targetcli-fb open-iscsi -y

Создание LVM поверх ZFS

Блочное устройство задается ключом -V в команде zfs create

zfs create -V 12T tank/volumes
pvcreate /dev/tank/instances /dev/tank/volumes  # pvcreate /dev/zd0
vgcreate instances /dev/tank/instances      # vgcreate instances /dev/zd0
vgcreate volumes /dev/tank/volumes      # vgcreate volumes /dev/zd16

#lvcreate -l 100%VG -n volumes-pool volumes - не:w надо, т.к. cinder-volume при старте создаст этот LV!

Cinder

Пример файла конфигурации хоста cinder

[DEFAULT]
my_ip = <cinder_host_ip>
rootwrap_config = /opt/cinder/etc/rootwrap.conf
api_paste_confg = /opt/cinder/etc/api-paste.ini
state_path = /var/lib/cinder
log_dir = /var/log/cinder

auth_strategy = keystone

transport_url = rabbit://openstack:<rabbit_pass>@<rabbit_endpoint_ip>//
enable_v3_api = True

glance_api_servers = http://<glance_endpoint_ip>:9292
storage_availability_zone = AZ01
enabled_backends = vblock

#debug = true

[database]
connection = mysql+pymysql://cinder:<cinder_pass>@<dbase_endpoint_ip>/cinder
connection_recycle_time = 260
max_pool_size = 5
max_overflow = 25

[keystone_authtoken]
www_authenticate_uri = http://<keystone_endpoint_ip>:5000
auth_url = http://<keystone_endpoint_ip>:5000
memcached_servers = <memcache_serv1>:11211,<memcache_serv2>:11211,<memcache_serv3>:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = cinder
password = <cinder_pass>

[oslo_concurrency]
lock_path = $state_path/tmp

[vblock]
target_helper = lioadm
target_ip_address = <cinder_host_ip>

volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = volumes
volume_backend_name = SATA
target_protocol = iscsi

Тип диска

При добавлении нового типа диска необходимо ввести соответствующую пару ключ-значение в дополнительных параметрах типа диска:

Key: volume_backend_name
Value: SATA
volume_backend_name должен соответствовать value (SATA)

Опубликовано: 23.08.25