Cinder介绍


Cinder 是 OpenStack 用于管理 块存储 的,而 Swift 是 对象存储

块存储

块存储是将裸磁盘空间整个映射给主机使用

对象存储

对象存储是将数据存储为一个个独立的对象

Cinder的使用


Cinder 的主要命令为 openstack volume

查看Cinder服务状态

openstack volume service list
+------------------+-------------+------+---------+-------+----------------------------+
| Binary           | Host        | Zone | Status  | State | Updated At                 |
+------------------+-------------+------+---------+-------+----------------------------+
| cinder-scheduler | controller  | nova | enabled | up    | 2024-10-13T23:36:01.000000 |
| cinder-volume    | compute@lvm | nova | enabled | up    | 2024-10-13T23:36:02.000000 |
+------------------+-------------+------+---------+-------+----------------------------+

创建块存储

通过命令创建块存储,大小为2G,名称为“volume”。命令如下所示:

openstack volume create --size 2 volume
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| attachments         | []                                   |
| availability_zone   | nova                                 |
| bootable            | false                                |
| consistencygroup_id | None                                 |
| created_at          | 2024-10-13T23:42:48.000000           |
| description         | None                                 |
| encrypted           | False                                |
| id                  | 0c4cf672-b5c0-4f11-9df2-1d637def7481 |
| migration_status    | None                                 |
| multiattach         | False                                |
| name                | volume                               |
| properties          |                                      |
| replication_status  | None                                 |
| size                | 2                                    |
| snapshot_id         | None                                 |
| source_volid        | None                                 |
| status              | creating                             |
| type                | None                                 |
| updated_at          | None                                 |
| user_id             | 91daa0d5400447fa864706261aed9938     |
+---------------------+--------------------------------------+

查看某一块存储的详细信息:

openstack volume show volume
+--------------------------------+--------------------------------------+
| Field                          | Value                                |
+--------------------------------+--------------------------------------+
| attachments                    | []                                   |
| availability_zone              | nova                                 |
| bootable                       | false                                |
| consistencygroup_id            | None                                 |
| created_at                     | 2024-10-13T23:42:48.000000           |
| description                    | None                                 |
| encrypted                      | False                                |
| id                             | 0c4cf672-b5c0-4f11-9df2-1d637def7481 |
| migration_status               | None                                 |
| multiattach                    | False                                |
| name                           | volume                               |
| os-vol-host-attr:host          | compute@lvm#LVM                      |
| os-vol-mig-status-attr:migstat | None                                 |
| os-vol-mig-status-attr:name_id | None                                 |
| os-vol-tenant-attr:tenant_id   | b47ea8448d9344b995deed86f68a8560     |
| properties                     |                                      |
| replication_status             | None                                 |
| size                           | 2                                    |
| snapshot_id                    | None                                 |
| source_volid                   | None                                 |
| status                         | available                            |
| type                           | None                                 |
| updated_at                     | 2024-10-13T23:42:49.000000           |
| user_id                        | 91daa0d5400447fa864706261aed9938     |
+--------------------------------+--------------------------------------+

挂载云硬盘

块存储设备创建成功后,可以在OpenStack上将该设备挂载至云主机上,可以作为一块云硬盘来进行使用。

使用命令将创建的“volume”块存储添加至云主机“cirros-test”上。命令如下:

[root@controller ~]# openstack server add volume cirros-test volume
[root@controller ~]# openstack volume list
+--------------------------------------+--------+-----------+------+--------------------------------------+
| ID                                   | Name   | Status    | Size | Attached to                          |
+--------------------------------------+--------+-----------+------+--------------------------------------+
| 0c4cf672-b5c0-4f11-9df2-1d637def7481 | volume | in-use    |    2 | Attached to cirros-test on /dev/vdb  |
| 10086739-1402-4d7b-b05b-b2140b1e0f93 |        | in-use    |   10 | Attached to cirros on /dev/vda       |
| 6f7d6168-63af-4c23-94b6-730c9c6f62ca |        | available |   10 |                                      |
+--------------------------------------+--------+-----------+------+--------------------------------------+

拓展卷

分离卷,通过命令将“volume”卷大小从2G扩容至3G,使用–size参数可修改已创建好的卷大小。命令操作如下所示:

[root@controller ~]# openstack server remove volume cirros-test volume
[root@controller ~]# openstack volume set --size 3 volume
[root@controller ~]# openstack volume list
+--------------------------------------+--------+-----------+------+---------------------------------+
| ID                                   | Name   | Status    | Size | Attached to                     |
+--------------------------------------+--------+-----------+------+---------------------------------+
| 0c4cf672-b5c0-4f11-9df2-1d637def7481 | volume | available |    3 |                                 |
| 10086739-1402-4d7b-b05b-b2140b1e0f93 |        | in-use    |   10 | Attached to cirros on /dev/vda  |
| 6f7d6168-63af-4c23-94b6-730c9c6f62ca |        | available |   10 |                                 |
+--------------------------------------+--------+-----------+------+---------------------------------+

验证卷大小

[root@controller ~]# openstack server add volume cirros-test volume
[root@controller ~]# openstack volume list
+--------------------------------------+--------+-----------+------+--------------------------------------+
| ID                                   | Name   | Status    | Size | Attached to                          |
+--------------------------------------+--------+-----------+------+--------------------------------------+
| 0c4cf672-b5c0-4f11-9df2-1d637def7481 | volume | in-use    |    3 | Attached to cirros-test on /dev/vdb  |
| 10086739-1402-4d7b-b05b-b2140b1e0f93 |        | in-use    |   10 | Attached to cirros on /dev/vda       |
| 6f7d6168-63af-4c23-94b6-730c9c6f62ca |        | available |   10 |                                      |
+--------------------------------------+--------+-----------+------+--------------------------------------+