Организация блочного устройства LVM поверх ZFS в cinder
Установка ПО
Ставим все необходимые пакеты:
Создание 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
Тип диска
При добавлении нового типа диска необходимо ввести соответствующую пару ключ-значение в дополнительных параметрах типа диска:
volume_backend_name должен соответствовать value (SATA)Опубликовано: 23.08.25