openstack_cinder里面的volume的简单解析

来源:互联网 发布:mac 删除office 编辑:程序博客网 时间:2024/06/08 10:44

Openstack云硬盘的使用:
$ nova volume-attach 云主机名称 volume_id


例子

附加 09e3743e-192a-4ada-b8ee-d35352fa65c4卷到public-instance 实例:

nova volume-attach public-instance 09e3743e-192a-4ada-b8ee-d35352fa65c4+———-+————————————–+| Property | Value |+———-+————————————–+| device | /dev/vdb || id | 158bea89-07db-4ac2-8115-66c0d6a4bb48 || serverId | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf || volumeId | 09e3743e-192a-4ada-b8ee-d35352fa65c4 |+———-+————————————–+

列出卷:

xli@sles11sp3x64-hsm1-vm2:~> cinder list
+————————————–+———–+—————-+——+————-+———-+————————————–+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+————————————–+———–+—————-+——+————-+———-+————————————–+
| 69595199-1a3c-43d2-8365-542d13b3bc2b | in-use | volume_test | 10 | None | false | b91d402d-a9fd-4efb-9797-b92c6abdab00 |
| 975a775e-ad2e-4703-a0c8-f3cda716b9b6 | available | os_vol2 | 12 | None | true | |
| c59bc14c-06cb-48a4-a1e2-2c534b6e11a3 | in-use | os_vol1 | 12 | None | true | 57ef4832-0791-4a5d-8f10-535da9df9f42 |
| f9c7141e-a2f8-4596-9d19-59c9d2b80fb7 | in-use | volume_test_01 | 10 | None | false | a5a87234-747d-4df6-aa96-72c57a4bba1c |
+————————————–+———–+—————-+——+————-+———-+————————————–+

使用SSH访问你的实例,并使用 fdisk命令验证/dev/vdb块存储设备作为卷存在:

$ sudo fdisk -l

Disk /dev/vda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders, total 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/vda1 * 16065 2088449 1036192+ 83 Linux
Disk /dev/vdb: 1073 MB, 1073741824 bytes 16 heads, 63 sectors/track, 2080 cylinders, total 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
Disk /dev/vdb doesn’t contain a valid partition table
注解

你必须在设备上创建文件系统并挂载它,才能使用这个卷。

需要注意的是,每次使用时,一个卷只能连接到一个实例,不能同时连接到多个实例,若需使用,需要先分离,再连接。 4- 从云主机卸载云硬盘:
标准格式:
# nova volume-detach < volume-id>
# nova volume-detach 40f91f8d-4ed6-4545-bad0-08b4301210f8 1
当卷从实例上分离或实例终止后,卷上的数据会保存下来,可以下次连接后使用。
nova-volume的部署方法就是这样,作用也比较小,使用范围不是很广,一些官方的消息称可能在OpenStack下个版本中会有很大改动。所以也不多做介绍了,存储的主要任务还是由Swift来完成的
5、我在创建了虚拟机后,挂载了云硬盘,在删除云主机之前没有进行卸载云硬盘操作,导致云硬盘不能用了,显示的是云硬盘挂载在none设备上,意思是挂载的设备找不见。解决办法就是,在控制节点上登录cinder用户,删除那个已经删除的云主机有关的记录就可以,不过要注意的是这里面后好几个表,并且表之间会后主外键关联,在删除的时候要注意一下。
注意:在虚拟机实例被删除后,挂载在该虚拟机实例上的卷设备数据不会受到影响。

原创粉丝点击