In this section, we use the Cinder CLI to verify that the configuration presented in the section called “cinder.conf
” has been properly initialized by Cinder.
vagrant@precise64:~/devstack$ cinder service-list +------------------+--------------------------+------+---------+-------+------------------------+-----------------+ | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +------------------+--------------------------+------+---------+-------+------------------------+-----------------+ | cinder-scheduler | precise64 | nova | enabled | up | 2014-05-20T17:14:12.00 | None | | cinder-volume | precise64@cdot-iscsi | nova | enabled | up | 2014-05-20T17:14:10.00 | None | | cinder-volume | precise64@cdot-nfs | nova | enabled | up | 2014-05-20T17:14:11.00 | None | | cinder-volume | precise64@eseries-iscsi| nova | enabled | up | 2014-05-20T17:14:06.00 | None | +------------------+--------------------------+------+---------+-------+------------------------+-----------------+
This is the backend defined by the configuration stanza | |
This is the backend defined by the configuration stanza | |
This is the backend defined by the configuration stanza |
In this section, we create a variety of Cinder Volume Types that leverage both the default capabilities of each driver, as well as the NetApp specific extra specs described in Table 4.11, “NetApp supported Extra Specs for use with Cinder Volume Types”.
- The
iscsi
type provisions Cinder volumes onto any backend that uses the iSCSI storage protocol (in this example, that would be[cdot-iscsi]
and[eseries-iscsi]
). - The
nfs
type provisions Cinder volumes onto any backend that uses the NFS storage protocol (in this example, that would be[cdot-nfs]
). - The
gold
type provisions Cinder volumes onto any pure-SSD pool on any backend that has a SnapMirror relationship (in this example, that would be[cdot-nfs]
, although only one of the four NFS exports defined in/etc/cinder/nfs_shares
has this support). - The
silver
type provisions Cinder volumes onto any backend that has deduplication enabled (in this example, that would be[cdot-nfs]
, although only one of the four NFS exports defined in/etc/cinder/nfs_shares
has this support). - The
bronze
type provisions Cinder volumes onto any backend that has compression enabled (in this example, that would be[cdot-nfs]
, although only one of the four NFS exports defined in/etc/cinder/nfs_shares
has this support). - The
analytics
type provisions Cinder volumes onto the[eseries-iscsi]
backend. - The
encrypted
type provisions Cinder volumes onto any backend that has Flexvol encryption enabled (NVE) (in this example, that would be[cdot-iscsi]
).
vagrant@precise64:~/devstack$ cinder type-create iscsi +--------------------------------------+-------+ | ID | Name | +--------------------------------------+-------+ | 46cecec0-a040-476c-9475-036ca5577e6a | iscsi | +--------------------------------------+-------+ vagrant@precise64:~/devstack$ cinder type-create nfs +--------------------------------------+------+ | ID | Name | +--------------------------------------+------+ | 7564ec5c-a81b-4c62-8376-fdcab62037a2 | nfs | +--------------------------------------+------+ vagrant@precise64:~/devstack$ cinder type-create gold +--------------------------------------+------+ | ID | Name | +--------------------------------------+------+ | 0ac5c001-d5fa-4fce-a9e3-e2cce7460027 | gold | +--------------------------------------+------+ vagrant@precise64:~/devstack$ cinder type-create silver +--------------------------------------+--------+ | ID | Name | +--------------------------------------+--------+ | f820211a-ee1c-47ff-8f70-2be45112826d | silver | +--------------------------------------+--------+ vagrant@precise64:~/devstack$ cinder type-create bronze +--------------------------------------+--------+ | ID | Name | +--------------------------------------+--------+ | ae110bfc-0f5a-4e93-abe1-1a31856c0ec7 | bronze | +--------------------------------------+--------+ vagrant@precise64:~/devstack$ cinder type-create analytics +--------------------------------------+-----------+ | ID | Name | +--------------------------------------+-----------+ | 66459c78-5cb5-4a15-a476-f1138a4022bc | analytics | +--------------------------------------+-----------+ vagrant@precise64:~/devstack$ cinder type-create encrypted +--------------------------------------+-----------+ | ID | Name | +--------------------------------------+-----------+ | a564a421-55aa-238a-a4d3-e1438b4002d1 | encrypted | +--------------------------------------+-----------+
vagrant@precise64:~/devstack$ cinder type-key iscsi set storage_protocol=iSCSI vagrant@precise64:~/devstack$ cinder type-key nfs set storage_protocol=nfs vagrant@precise64:~/devstack$ cinder type-key gold set netapp_mirrored=true vagrant@precise64:~/devstack$ cinder type-key gold set netapp_disk_type=SSD vagrant@precise64:~/devstack$ cinder type-key gold set netapp_hybrid_aggregate="<is> False" vagrant@precise64:~/devstack$ cinder type-key silver set netapp_dedup=true vagrant@precise64:~/devstack$ cinder type-key bronze set netapp_compression=true vagrant@precise64:~/devstack$ cinder type-key analytics set volume_backend_name=eseries-iscsi vagrant@precise64:~/devstack$ cinder type-key encrypted set netapp_flexvol_encryption=true vagrant@precise64:~/devstack$ cinder extra-specs-list +--------------------------------------+-----------+--------------------------------------------+ | ID | Name | extra_specs | +--------------------------------------+-----------+--------------------------------------------+ | 0ac5c001-d5fa-4fce-a9e3-e2cce7460027 | gold | {'netapp_hybrid_aggregate': '<is> False', | | | | 'netapp_mirrored': 'true', | | | | 'netapp_disk_type': 'SSD'} | | 46cecec0-a040-476c-9475-036ca5577e6a | iscsi | {u'storage_protocol': u'iSCSI'} | | 66459c78-5cb5-4a15-a476-f1138a4022bc | analytics | {u'volume_backend_name': u'eseries-iscsi'} | | a564a421-55aa-238a-a4d3-e1438b4002d1 | encrypted | {u'netapp_flexvol_encryption': u'true'} | | 7564ec5c-a81b-4c62-8376-fdcab62037a2 | nfs | {u'storage_protocol': u'nfs'} | | ae110bfc-0f5a-4e93-abe1-1a31856c0ec7 | bronze | {u'netapp_compression': u'true'} | | f820211a-ee1c-47ff-8f70-2be45112826d | silver | {u'netapp_dedup': u'true'} | +--------------------------------------+-----------+--------------------------------------------+
In this section, we create volumes with no type, as well as each of the previously defined volume types.
vagrant@precise64:~/devstack$ cinder create --display-name myGold --volume-type gold 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:23:57.000000 | | description | None | | encrypted | False | | id | 3678281e-3924-4512-952a-5b89713fac4d | | metadata | {} | | name | myGold | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | gold | +--------------------------------+--------------------------------------+ vagrant@precise64:~/devstack$ cinder create --display-name mySilver --volume-type silver 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:24:12.000000 | | description | None | | encrypted | False | | id | 6dd3e64d-ca02-4156-8532-24294db89329 | | metadata | {} | | name | mySilver | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | silver | +--------------------------------+--------------------------------------+ vagrant@precise64:~/devstack$ cinder create --display-name myBronze --volume-type bronze 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:24:28.000000 | | description | None | | encrypted | False | | id | 459b388f-ae1d-49bf-9c1d-3fe3b18afad3 | | metadata | {} | | name | myBronze | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | bronze | +--------------------------------+--------------------------------------+ vagrant@precise64:~/devstack$ cinder create --display-name myISCSI --volume-type iscsi 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:25:42.000000 | | description | None | | encrypted | False | | id | 93ef9627-ac75-46ae-820b-f722765d7828 | | metadata | {} | | name | myISCSI | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | iscsi | +--------------------------------+--------------------------------------+ vagrant@precise64:~/devstack$ cinder create --display-name myNFS --volume-type nfs 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:26:03.000000 | | description | None | | encrypted | False | | id | 4ccf1a4c-cfe0-4b35-8435-400547cabcdd | | metadata | {} | | name | myNFS | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | nfs | +--------------------------------+--------------------------------------+ vagrant@precise64:~/devstack$ cinder create --display-name myAnalytics --volume-type analytics 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T17:26:17.000000 | | description | None | | encrypted | False | | id | 55d0bbfa-6792-406d-8dc8-2bf1fb94b0dc | | metadata | {} | | name | myAnalytics | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | analytics | +--------------------------------+--------------------------------------+ vagrant@precise64:/opt/stack/data/cinder$ cinder create --display-name myGenericVol 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-05-20T18:01:02.000000 | | description | None | | encrypted | False | | id | 12938589-3ca9-49a7-bcd7-003bbcd62895 | | metadata | {} | | name | myGenericVol | | 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 | f42d5597fb084480a9626c2ca844db3c | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | a9ef3a9f935f4761861afb003986bdab | | volume_type | None | +--------------------------------+--------------------------------------+
vagrant@precise64:/opt/stack/data/cinder$ cinder list +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | 12938589-3ca9-49a7-bcd7-003bbcd62895 | available | myGenericVol | 1 | None | false | | | 1f71ccef-781b-4628-b0f7-44030acd8181 | available | myISCSI | 1 | iscsi | false | | | 3678281e-3924-4512-952a-5b89713fac4d | available | myGold | 1 | gold | false | | | 459b388f-ae1d-49bf-9c1d-3fe3b18afad3 | available | myBronze | 1 | bronze | false | | | 4ccf1a4c-cfe0-4b35-8435-400547cabcdd | available | myNFS | 1 | nfs | false | | | 55d0bbfa-6792-406d-8dc8-2bf1fb94b0dc | available | myAnalytics | 1 | analytics | false | | | 6dd3e64d-ca02-4156-8532-24294db89329 | available | mySilver | 1 | silver | false | | | 93ef9627-ac75-46ae-820b-f722765d7828 | available | myISCSI | 1 | iscsi | false | | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
We'll now look at the local NFS mounts that are present on the node that is running cinder-volume and look for the volumes that were created on NFS backends. By mapping the mountpoints to the directories where the volume files exist, we are able to associate that the volumes were created in the appropriate FlexVol volume that had the NetApp specific features enabled that matched the Cinder volume type definitions.
vagrant@precise64:~/devstack$ mount |grep cinder 10.63.40.153:/vol2_dedup on /opt/stack/data/cinder/mnt/6fbcc46d69a86a6be25f3df3e6ae55ba type nfs (rw,vers=4,addr=10.63.40.153,clientaddr=192.168.114.157) 10.63.40.153:/vol3_compressed on /opt/stack/data/cinder/mnt/aac4e6312b50b1fd6ddaf25d8dec8aaa type nfs (rw,vers=4,addr=10.63.40.153,clientaddr=192.168.114.157) 10.63.40.153:/vol4_mirrored on /opt/stack/data/cinder/mnt/89af08204a543dd0985fa11b16f3d22f type nfs (rw,vers=4,addr=10.63.40.153,clientaddr=192.168.114.157) 10.63.40.153:/vol5_plain on /opt/stack/data/cinder/mnt/e15a92dcf98a7b3fdb3963e39ed0796f type nfs (rw,vers=4,addr=10.63.40.153,clientaddr=192.168.114.157) vagrant@precise64:~/devstack$ cd /opt/stack/data/cinder/ vagrant@precise64:/opt/stack/data/cinder$ find . -name volume-\* ./mnt/89af08204a543dd0985fa11b16f3d22f/volume-3678281e-3924-4512-952a-5b89713fac4d ./mnt/aac4e6312b50b1fd6ddaf25d8dec8aaa/volume-459b388f-ae1d-49bf-9c1d-3fe3b18afad3 ./mnt/6fbcc46d69a86a6be25f3df3e6ae55ba/volume-6dd3e64d-ca02-4156-8532-24294db89329 ./mnt/6fbcc46d69a86a6be25f3df3e6ae55ba/volume-4ccf1a4c-cfe0-4b35-8435-400547cabcdd
This is the volume of type | |
This is the volume of type | |
This is the volume of type | |
This is the volume of type |
Note | |
---|---|
Note that the volumes of type |
In this section we import a Data ONTAP iSCSI LUN by specifying it by name or UUID.
$ cinder get-pools +----------+-----------------------+ | Property | Value | +----------+-----------------------+ | name | openstack9@iscsi#pool | +----------+-----------------------+
$ cinder manage --id-type source-name openstack9@iscsi#pool /vol/vol1/lun1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-08-25T15:11:18.000000 | | description | None | | encrypted | False | | id | 9a62ce5f-b125-48e8-8c94-79356b27f2a9 | | metadata | {} | | name | None | | os-vol-host-attr:host | openstack9@iscsi#pool | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 8b4ef3cd82f145738ad8195e6bd3942c | | size | 0 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 1b1c9e72e33f4a35b73a8e2d43354d1c | | volume_type | None | +--------------------------------+--------------------------------------+ $ cinder manage --id-type source-id openstack9@iscsi#pool 013a7fe0-039b-459e-8cc2-7b59c693139d +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-08-25T15:13:18.000000 | | description | None | | encrypted | False | | id | f2c94f4d-adb3-4c3c-a6aa-cb4c52bd2e39 | | metadata | {} | | name | None | | os-vol-host-attr:host | openstack9@iscsi#pool | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 8b4ef3cd82f145738ad8195e6bd3942c | | size | 0 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 1b1c9e72e33f4a35b73a8e2d43354d1c | | volume_type | None | +--------------------------------+--------------------------------------+
$ cinder list +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | 9a62ce5f-b125-48e8-8c94-79356b27f2a9 | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | f2c94f4d-adb3-4c3c-a6aa-cb4c52bd2e39 | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+
In this section we import an E-Series volume by specifying its label or world-wide identifier.
$ cinder get-pools +----------+-------------------------+ | Property | Value | +----------+-------------------------+ | name | openstack9@eseries#pool | +----------+-------------------------+
$ cinder manage --id-type source-name openstack9@eseries#pool WCAABGUIYJBAHKOYTNWKH5Y2NU +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-08-25T15:21:18.000000 | | description | None | | encrypted | False | | id | 206a6731-f23b-419d-8131-8bccbbd83647 | | metadata | {} | | name | None | | os-vol-host-attr:host | openstack9@eseries#pool | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 8b4ef3cd82f145738ad8195e6bd3942c | | size | 0 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 1b1c9e72e33f4a35b73a8e2d43354d1c | | volume_type | None | +--------------------------------+--------------------------------------+ $ cinder manage --id-type source-id openstack9@eseries#pool 60:08:0e:50:00:23:c7:34:00:00:47:33:54:03:7f:b9 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-08-25T15:25:18.000000 | | description | None | | encrypted | False | | id | ad0262e0-bbe6-4b4d-8c36-ea6a361d777a | | metadata | {} | | name | None | | os-vol-host-attr:host | openstack9@eseries#pool | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 8b4ef3cd82f145738ad8195e6bd3942c | | size | 0 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 1b1c9e72e33f4a35b73a8e2d43354d1c | | volume_type | None | +--------------------------------+--------------------------------------+
$ cinder list +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | 206a6731-f23b-419d-8131-8bccbbd83647 | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ad0262e0-bbe6-4b4d-8c36-ea6a361d777a | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+
In this section we import a Data ONTAP NFS file by specifying its path.
$ cinder get-pools +----------+------------------------------+ | Property | Value | +----------+------------------------------+ | name | openstack9@nfs#10.0.0.2:/nfs | +----------+------------------------------+
$ cinder manage --id-type source-name openstack9@nfs#10.0.0.2:/nfs 10.0.0.2:/nfs/file1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2014-08-25T15:11:18.000000 | | description | None | | encrypted | False | | id | f068e1f7-f008-4eb3-8a74-bacb24afb49a | | metadata | {} | | name | None | | os-vol-host-attr:host | openstack9@nfs#10.0.0.2:/nfs | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 8b4ef3cd82f145738ad8195e6bd3942c | | size | 0 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 1b1c9e72e33f4a35b73a8e2d43354d1c | | volume_type | None | +--------------------------------+--------------------------------------+
$ cinder list +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | f068e1f7-f008-4eb3-8a74-bacb24afb49a | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+
In this section we unmanage a Cinder volume by specifying its ID.
$ cinder list +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | 206a6731-f23b-419d-8131-8bccbbd83647 | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ad0262e0-bbe6-4b4d-8c36-ea6a361d777a | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ $ cinder unmanage 206a6731-f23b-419d-8131-8bccbbd83647 $ cinder list +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+----------------+------+------+-------------+----------+-------------+ | ad0262e0-bbe6-4b4d-8c36-ea6a361d777a | available | None | 1 | None | false | | +--------------------------------------+----------------+------+------+-------------+----------+-------------+
In this section, we will configure a Cinder volume type, a Cinder QoS spec, and lastly associate the QoS spec with the volume type.
$ cinder type-create vol_type_qos_demo +--------------------------------------+-------------------+ | ID | Name | +--------------------------------------+-------------------+ | 7b060008-632c-412d-8fdc-a12351f7dfe4 | vol_type_qos_demo | +--------------------------------------+-------------------+ $ cinder qos-create qos_demo maxIOPS=100 +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | consumer | back-end | | id | db081cde-1a9a-41bd-a8a3-a0259db7409b | | name | qos_demo | | specs | {u'maxIOPS': u'100'} | +----------+--------------------------------------+ $ cinder qos-associate db081cde-1a9a-41bd-a8a3-a0259db7409b 7b060008-632c-412d-8fdc-a12351f7dfe4 $ cinder qos-list +--------------------------------------+----------+----------+----------------------+ | ID | Name | Consumer | specs | +--------------------------------------+----------+----------+----------------------+ | db081cde-1a9a-41bd-a8a3-a0259db7409b | qos_demo | back-end | {u'maxIOPS': u'100'} | +--------------------------------------+----------+----------+----------------------+ $ cinder create 1 --volume-type vol_type_qos_demo +---------------------------------------+--------------------------------------+ | Property | Value | +---------------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2015-04-22T13:39:50.000000 | | description | None | | encrypted | False | | id | 66027b97-11d1-4399-b8c6-031ad8e38da0 | | metadata | {} | | multiattach | False | | name | None | | 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 | 3149a10c07bd42569bd5094b83aefdfa | | 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 | 322aff449dac4503b7cab8f38440597e | | volume_type | vol_type_qos_demo | +---------------------------------------+--------------------------------------+
After we associate the QoS spec with the volume type, we can use the volume type just as we did in the section called “Creating and Defining Cinder Volume Types”. The example below shows how to verify that the QoS policy group has been created on the NetApp storage controller.
qos policy-group show -policy-group *66027b97-11d1-4399-b8c6-031ad8e38da0* Name Vserver Class Wklds Throughput ---------------- ----------- ------------ ----- ------------ openstack-66027b97-11d1-4399-b8c6-031ad8e38da0 dustins01 user-defined 1 0-100IOPS
The name of the QoS policy group created on the storage controller contains the UUID of the Cinder volume that was created previously. This QoS policy group has been assigned to the file or LUN on the storage controller to ensure an isolated, independent limit is enforced on a per-Cinder-volume basis.
In this section, we will configure a Cinder volume type, associate the volume type with a backend capable of supporting consistency groups, create a Cinder consistency group, create a Cinder volume within the consistency group, take a snapshot of the consistency group, and then finally create a second consistency group from the snapshot of the first consistency group.
$ cinder type-create consistency-group-support +--------------------------------------+---------------------------+-----------+ | ID | Name | Is_Public | +--------------------------------------+---------------------------+-----------+ | 313da739-b629-47f6-ba5d-0d5e4ead0635 | consistency-group-support | True | +--------------------------------------+---------------------------+-----------+ $ cinder type-key consistency-group-support set volume_backend_name=BACKEND_WITH_CG_SUPPORT $ cinder consisgroup-create consistency-group-support --name cg1 +-------------------+-------------------------------------------+ | Property | Value | +-------------------+-------------------------------------------+ | availability_zone | nova | | created_at | 2016-02-29T15:57:11.000000 | | description | None | | id | 2cc3d172-af05-421b-babd-01d4cd91078d | | name | cg1 | | status | available | | volume_types | [u'313da739-b629-47f6-ba5d-0d5e4ead0635'] | +-------------------+-------------------------------------------+ $ cinder create --name vol-in-cg1 --consisgroup-id 2cc3d172-af05-421b-babd-01d4cd91078d --volume-type consistency-group-support 1 +---------------------------------------+-------------------------------------------+ | Property | Value | +---------------------------------------+-------------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | 2cc3d172-af05-421b-babd-01d4cd91078d | | created_at | 2016-02-29T15:59:36.000000 | | description | None | | encrypted | False | | id | 959e5f9f-67b9-4011-bd60-5dad2ee43200 | | metadata | {} | | migration_status | None | | multiattach | False | | name | vol-in-cg1 | | os-vol-host-attr:host | openstack1@cmodeiSCSI#vol_21082015_132031 | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | b2b6110ec5c3411089e60e928aafbba6 | | 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 | | updated_at | 2016-02-29T15:59:37.000000 | | user_id | 12364c2f57ee4d459ae535af100fdf63 | | volume_type | consistency-group-support | +---------------------------------------+-------------------------------------------+ $ cinder cgsnapshot-create 2cc3d172-af05-421b-babd-01d4cd91078d --name snap-of-cg1 +---------------------+--------------------------------------+ | Property | Value | +---------------------+--------------------------------------+ | consistencygroup_id | 2cc3d172-af05-421b-babd-01d4cd91078d | | created_at | 2016-02-29T16:01:30.000000 | | description | None | | id | cd3770e1-fa59-48a6-ba48-2f3581f2b03b | | name | snap-of-cg1 | | status | creating | +---------------------+--------------------------------------+ $ cinder consisgroup-create-from-src --name cg2 --cgsnapshot cd3770e1-fa59-48a6-ba48-2f3581f2b03b +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | id | f84529af-e639-477e-a6e7-53dd401ab909 | | name | cg2 | +----------+--------------------------------------+
To delete a consistency group, first make sure that any snapshots of the consistency group have first been deleted, and that any volumes in the consistency group have been removed via an update command on the consistency group.
$ cinder consisgroup-update cg2 --remove-volumes ddb31a53-6550-410c-ba48-a0a912c8ae95 $ cinder delete ddb31a53-6550-410c-ba48-a0a912c8ae95 Request to delete volume ddb31a53-6550-410c-ba48-a0a912c8ae95 has been accepted. $ cinder consisgroup-delete cg2 $ cinder cgsnapshot-delete snap-of-cg1 $ cinder consisgroup-update cg1 --remove-volumes 959e5f9f-67b9-4011-bd60-5dad2ee43200 $ cinder delete 959e5f9f-67b9-4011-bd60-5dad2ee43200 Request to delete volume 959e5f9f-67b9-4011-bd60-5dad2ee43200 has been accepted. $ cinder consisgroup-delete cg1