
OpenStack——Cinder使用
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 | |
+--------------------------------------+--------+-----------+------+--------------------------------------+
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 zxb
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果