Cinder volume 的使用方法

在Dashboard中点击+Create Volume,在弹出的窗口中,我们看到新的volume Source有四种。分别是No source、Snapshot、Image、Volume,如下图所示:

1、No Source, empty volume

此时新建的是一块空的硬盘,我们可以将其attach到instance上。我们新建了一块4G大小的empty volume,如下图,此时状态为available

点击Edit Volume->选择Edit Attachments ,下拉框选择我们新建的volumetest instance。

这时volume的状态发生改变。status 变为 In-Use, attached to volumetest on /dev/vdd 我们通过console进入系统观察是否成功。

这块硬盘已经成功的attach到了我们创建的instance中,我们在这个/dev/vdd 创建了一个分区/dev/vdd1 将其mount在/mnt/test 上,并在/mnt/test 目录下创建了一个test.txt文件。 将分区

umount 后,在dashboard中将volume从instance volumetest上 detach下来。同时新建一个新的instance 名为volumetest2. 进入系统后,fdisk -l  可以看到我们刚刚在另外一个instance中

做的分区,将其mount到/mnt 目录下,进入目录,可以看到我们之前创建的文件test.txt,并打开文件,查看里面的内容,如下图所示

以上是volume作为一个空磁盘使用,可以挂载到不同的instance上,实现数据迁移等功能。
2.Snapshot

使用snapshot创建volume,在此之前,我们需要使用已经存在的volume做一个snapshot,我们使用在上一部分中创建的nosource-test,创建snapshot

点击(nosource-test)Edit Volume-> Create Snapshot ,命名为snapshot-test,这时在volume snapshot标签下,可以看到我们刚刚创建的snapshot,如下图所示:

这时,我们就可以直接点击右侧的 Create volume来创建新的volume或者在之前步骤中,选择snapshot的方式来创建。我们将新创建的volume命名为snapshot-volume

创建完成之后,我们将snapshot-volume   attach到我们之前创建的名为volume-test的instance中,通过console我们进入到instance系统中,可以看到/dev/vdc1就是我们刚刚通过snapshot

创建的volume,将其mount到 /mnt/ 上,进入/mnt/ 我们可以看到在上一部分中我们创建的test文件,打开文件观察到内容保存与之前一致。所以,通过snapshot创建的volume,相当于之前

volume的一个复制

3.image

在这部分,我们介绍使用source为 image 来创建volume

Create Volume-> Source(image)-> 选择镜像(方便起见,我们选择较小的cirros镜像做测试),我们将此volume命名为image-test,此时我们就得到一个能够启动instance的volume

此时我们有两种方式来启动instance

1)使用传统方式在instance标签中启动instance,但是选择镜像时方式不同,如下图所示

2)在volume下,对image-test进行操作,点击Edit Volume 按钮边的下拉箭头,选择launch as instance ,此时系统可以正常启动。经过测试,我们在此系统根目录下创建文件test.txt,将instance

删除,重新新建一个新的instance,在根目录下仍然得到此文件,即instance的内容得到保留。

4.volume

使用这种方式,我们得到一个volume的完整拷贝,选择创建的volumde的大小应比所选择要拷贝的volume的size要大,否则创建会失败,需要注意的是,我们在选择这种方式时,目标volume不能正在使用,

其状态应为“available”才可选择。

时间: 2024-10-27 22:09:42

Cinder volume 的使用方法的相关文章

Cinder Volume 服务启动流程分析和周期性任务分析

1.cinder-volume服务的程序入口 #!/usr/bin/python2 # PBR Generated from u'console_scripts' import sys from cinder.cmd.volume import main if __name__ == "__main__": sys.exit(main()) 2.cinder/cmd/volume.py的main方法实现 def main(): objects.register_all() # impo

手动模拟attach cinder volume的过程

我们首先启动一台机器,启动的时候attach一个volume 创建一个空的cinder volume root:~# cinder create --display-name emptyvolume11g 11+---------------------+--------------------------------------+|       Property      |                Value                 |+--------------------

挂载了Cinder Volume的实例无法动态迁移排错

现象:挂载了Cinder Volume的实例无法动态迁移 [[email protected] nova]# tail -f compute.log 2016-01-13 16:36:12.870 18762 ERROR nova.virt.libvirt.driver [-] [instance: 9d3e4665-801e-44bd-b93a-82951102cc22] Live Migration failure: unable to resolve '/var/lib/nova/mnt/

devstack环境中不能创建cinder volume

刚安装好的devstack环境中无法成功创建cinder volume,创建的volume的status为error:在cinder scheduler中看到失败log:2015-10-15 14:12:22.057 ERROR cinder.scheduler.flows.create_volume [req-14f77cef-6ee9-463c-b9ce-2ffd40b4076b ba152f9f637c4bc2810f35cf3d3696dd 0d777ab85d9949c6ab961c6

Houdini中总结Volume Lattice的方法

这两天挪威大神不在,感觉有点寂寞.刚刚学习完他的一个牛逼工具Volume Lattice.鉴于他直接把这个工具已经拿到Orbolt里面卖钱了,我在这就只讲讲自己的学习理解,代码什么的就不在这上了,何况要是理解了方法其实零代码也能够自己实现出来.这里是他的工具连接,给这位牛逼的外国师傅做做广告:Volume Lattice 效果图: 这个工具的思路主要是使用点云来代替voxel,通过拉伸点云之后,求出每个点的位移向量,再把这个向量值转变为体积,最后使用这些向量来计算density新的位置. 制作步

[Icehouse][cinder] volume状态为 "error_deleting"无法删除 的解决方案

1.查看volume状态 [[email protected] ~]# cinder list +--------------------------------------+----------------+--------------+------+-------------+----------+-------------------------------------+ | ID | Status | Display Name | Size | Volume Type | Bootabl

cinder create volume的流程(1)

前提:代码的跟踪,使用的是ocata版本 零.执行cinder create 命令,创建数据卷,打开debug开关 [[email protected] ~]# cinder --debug create --display-name=chenwei 1 DEBUG:keystoneclient.session:REQ: curl -i -X GET http://11.27.241.251:5000/v2.0/ -H "Accept: application/json" -H &qu

第 6 章 Cinder - 057 - Delete Volume 操作

Delete Volume 操作 状态为 Available 的 volume 才能够被 delete. 如果 volume 当前已经 attach 到 instance,需要先 detach 后才能 delete. Delete操作实现比较简单,流程图如下: 1.向 cinder-api 发送 delete 请求 2.cinder-api 发送消息 3.cinder-volume 执行 delete 操作 详细分析: 1.向 cinder-api 发送 delete 请求 客户(可以是 Ope

Cinder - multi glusterfs volume backends

cinder支持后端多种backends共存,确实很适合用户的需求.最近我们公司自己的内部openstack平台后端有sata.ssd的glusterfs volume,研究了下cinder multi backends的配置.实际上主要就是cinder.conf了. cinder.conf 配置文件如下: [DEFAULT] enabled_backends = glusterfs1,glusterfs2  # 启用两种glusterfs volume default_volume_type