Test to create multiple Cinder LVM backends ============================================ Create the second Volume group 'lvmdriver-2' -------------------------------------------- $ truncate -s 10250M \ /home/kashyapc/src/cloud/data/stack-volumes-lvmdriver-2-backing-file $ sudo losetup -f --show \ /home/kashyapc/src/cloud/data/stack-volumes-lvmdriver-2-backing-file /dev/loop2 $ sudo vgcreate stack-volumes-lvmdriver-2 /dev/loop2 Physical volume "/dev/loop2" successfully created Volume group "stack-volumes-lvmdriver-2" successfully created $ sudo vgs stack-volumes-lvmdriver-2 VG #PV #LV #SN Attr VSize VFree stack-volumes-lvmdriver-2 1 0 0 wz--n- 10.01g 10.01g $ sudo vgdisplay stack-volumes-lvmdriver-2 --- Volume group --- VG Name stack-volumes-lvmdriver-2 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 10.01 GiB PE Size 4.00 MiB Total PE 2562 Alloc PE / Size 0 / 0 Free PE / Size 2562 / 10.01 GiB VG UUID d29lxo-SukU-oDYX-uJSc-XkUk-3uYa-AAcu2N Add the second Cinder backend ----------------------------- (1) Add 'lvmdriver-2' in the DEFAULT section of /etc/cinder/cinder.conf: enabled_backends = lvmdriver-1,lvmdriver-2 (2) Add an 'lvmdriver-2' section that is identical to 'lvmdriver-1': . . . [lvmdriver-1] iscsi_helper = tgtadm volume_group = stack-volumes-lvmdriver-1 volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_backend_name = lvmdriver-1 [lvmdriver-2] iscsi_helper = tgtadm volume_group = stack-volumes-lvmdriver-2 volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_backend_name = lvmdriver-2 (3) Create a Cinder 'type' and set the volume backend for it as 'lvmdriver-2': $ cinder type-create lvmdriver-2 +--------------------------------------+-------------+ | ID | Name | +--------------------------------------+-------------+ | ed1b8fc5-a841-4032-8675-d8a7b57c447d | lvmdriver-2 | +--------------------------------------+-------------+ $ cinder type-list +--------------------------------------+-------------+ | ID | Name | +--------------------------------------+-------------+ | 467745f8-a198-492f-a3b2-21d8b2dff1d0 | lvmdriver-1 | | ed1b8fc5-a841-4032-8675-d8a7b57c447d | lvmdriver-2 | +--------------------------------------+-------------+ $ cinder type-key lvmdriver-2 set volume_backend_name=lvmdriver-2 $ echo $? 0 (4) Create a Cinder volume with the second volume backend (lvmdriver-2) we just created: $ cinder create --volume_type lvmdriver-2 --display_name testvolume 1 +---------------------------------------+--------------------------------------+ | Property | Value | +---------------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2015-05-07T13:02:11.000000 | | description | None | | encrypted | False | | id | cda5c137-b93c-43f0-8482-71462941d8cd | | metadata | {} | | multiattach | False | | name | testvolume | | os-vol-host-attr:host | None | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 6266b106458342bcb0ebcc7535cfe8b2 | | os-volume-replication:driver_data | None | | os-volume-replication:extended_status | None | | replication_status | disabled | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a8bf4120954e49fbb874c84bee4ab674 | | volume_type | lvmdriver-2 | +---------------------------------------+--------------------------------------+ Now you can notice both the LVM backends enumerated: $ cinder-manage host list host zone devstack2 nova devstack2@lvmdriver-1 nova devstack2@lvmdriver-2 nova Enumerate PVs and VGs --------------------- $ sudo pvs PV VG Fmt Attr PSize PFree /dev/loop0 stack-volumes-default lvm2 a-- 10.01g 10.01g /dev/loop1 stack-volumes-lvmdriver-1 lvm2 a-- 10.01g 10.01g /dev/loop2 stack-volumes-lvmdriver-2 lvm2 a-- 10.01g 10.01g $ sudo vgs VG #PV #LV #SN Attr VSize VFree stack-volumes-default 1 0 0 wz--n- 10.01g 10.01g stack-volumes-lvmdriver-1 1 0 0 wz--n- 10.01g 10.01g stack-volumes-lvmdriver-2 1 0 0 wz--n- 10.01g 10.01g $ sudo losetup -a /dev/loop0: [64515]:779057 (/home/kashyapc/src/cloud/data/stack-volumes-default-backing-file) /dev/loop1: [64515]:779059 (/home/kashyapc/src/cloud/data/stack-volumes-lvmdriver-1-backing-file) /dev/loop2: [64515]:778933 (/home/kashyapc/src/cloud/data/stack-volumes-lvmdriver-2-backing-file)