[管理篇]VMWare搭建Openstack——Cinder的使用以及相关操作

原创 2015年07月07日 09:16:03

前面已经介绍了Cinder的安装部署方式,其实是一种最简单的部署方式,控制节点、计算节点、网络节点和存储节点各一个。前面也简单介绍了关于Cinder在部署过后可能出现的简单问题的剖析,这一篇我们就介绍一下Cinder都能用来做什么?


也许你会说,Cinder不就是挂接一个虚拟机服务器的磁盘么,说白了有点像笔记本的移动硬盘,扩展存储空间,这只是一方面,虽然可以扩展存储空间说起来非常简单,但是cinder可以做更多的事情。


例如,如果用户希望你的OpenStack挂载一个类似光盘的装置,可以使用ISO制作镜像怎么办?

其实这时候可以变相将ISO挂载到云硬盘上,然后通过这个云硬盘来提供ISO文件即可,当然,我们创建的镜像文件不管是qcow2还是raw格式都可以进行挂载。


1、创建RAW格式的云硬盘

我们可以在Horizon界面进行创建

supercloud@supercloud1:~$ qemu-img create -f raw w1.raw 0.1G
Formatting 'w1.raw', fmt=raw size=107374182 
supercloud@supercloud1:~$ qemu-img info w1.raw
image: w1.raw
file format: raw
virtual size: 102M (107374080 bytes)
disk size: 0

glance image-create --name "ww" --disk-format raw  --container-format bare --is-public True --progress <  w1.raw



sm@controller:~$ source admin-openrc.sh 
sm@controller:~$ glance image-create --name "ww" --disk-format raw  --container-format bare --is-public True --progress <  w1.raw
[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 22ba3ea946f1babd3de6b90e0168567d     |
| container_format | bare                                 |
| created_at       | 2015-06-14T15:12:58                  |
| deleted          | False                                |
| deleted_at       | None                                 |
| disk_format      | raw                                  |
| id               | 7a15a7e0-65c8-4359-a815-5cce62311584 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | ww                                   |
| owner            | b36c6f68c7bc45eab07b0b62ddc516a8     |
| protected        | False                                |
| size             | 107374080                            |
| status           | active                               |
| updated_at       | 2015-06-14T15:13:02                  |
| virtual_size     | None                                 |
+------------------+--------------------------------------+



同样道理,我们也可以创建qcow2和iso文件的云硬盘

sm@controller:~$ source admin-openrc.sh 
sm@controller:~$ glance image-create --name "testiso" --disk-format iso  --container-format bare --is-public True --progress <  virtio-win-0.1-52.iso
[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | ad651f9710e6be84df27de527428a2af     |
| container_format | bare                                 |
| created_at       | 2015-06-14T14:57:49                  |
| deleted          | False                                |
| deleted_at       | None                                 |
| disk_format      | iso                                  |
| id               | 1be3871e-cf84-48f3-9bff-4b2efda64050 |
| is_public        | True                                 |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | testiso                              |
| owner            | b36c6f68c7bc45eab07b0b62ddc516a8     |
| protected        | False                                |
| size             | 58497024                             |
| status           | active                               |
| updated_at       | 2015-06-14T14:57:50                  |
| virtual_size     | None                                 |
+------------------+--------------------------------------+

但是我碰到了一个错误,提示创建失败,查看/var/log/cinder/cinder-volume.log系统提示:qemu-img is not installed and image is of type iso.  Only RAW images can be used if qemu-img is not installed。


也就是说我的OpenStack环境并没有安装qemu-img组件,所以系统只支持RAW格式,并不支持qcow2和iso格式,那么我们对控制节点和存储节点安装相关组件即可。

sudo apt-get install qemu-utils.


安装软件之后,我们再创建就可成功了



但是有时候,如果创建更多的时候,或者你的大小过大(X GB),系统也会提示失败,失败信息包括:Stderr: u'  Volume group "cinder-volumes" has insufficient free space (255 extents): 256 required.\n' to caller


这个也很好理解,没有足够的剩余空间。


解决方法:

1、对原始的VG进行扩容

2、对该租户的云硬盘配额进行更改。

配额我们既可以在horizon查看,也可以通过命令查看

sm@controller:~$ source userC-openrc.sh 
sm@controller:~$ cinder  absolute-limits 
+-------------------------+-------+
|           Name          | Value |
+-------------------------+-------+
|    maxTotalSnapshots    |   10  |
| maxTotalVolumeGigabytes |  1000 |
|     maxTotalVolumes     |   8   |
|    totalGigabytesUsed   |   9   |
|    totalSnapshotsUsed   |   0   |
|     totalVolumesUsed    |   6   |
+-------------------------+-------+

后面我们专门对该问题进行测试解决。


版权声明: 专注于"GIS+"前沿技术的研究与交流,将云计算技术、大数据技术、容器技术、物联网与GIS进行深度融合,探讨"GIS+"技术和行业解决方案;文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

[部署篇10]VMWare搭建Openstack——Cinder的安装与配置

块存储 (Block Storage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。自Folsom版本集成到项目...
  • chinagissoft
  • chinagissoft
  • 2015年04月29日 13:31
  • 1310

kvm虚拟机挂载lvm卷

kvm虚拟机挂载lvm卷virsh attach-disk kvm-3 /dev/vg_shkvm3/kvm-3-data vdb --driver qemu --mode shareable登录到k...
  • wh211212
  • wh211212
  • 2017年08月11日 21:20
  • 395

openstack 卸载/挂载 系统卷

调用 nova    volume-detach      可以卸载云主机已挂载的云硬盘 但是如过卸载云主机的系统卷时会报如下错误: ERROR (Forbidden): Can't detach r...
  • zhongbeida_xue
  • zhongbeida_xue
  • 2017年11月17日 11:00
  • 227

openstack-cinder_lvm_driver命令汇总

http://blog.csdn.net/sxmatch/article/details/9304127 【 dd if=/dev/zero of=cinder-volumes bs=...
  • ztejiagn
  • ztejiagn
  • 2013年07月30日 19:42
  • 1429

[openstack]创建卷(create volume)流程

图1 create volu
  • u013008231
  • u013008231
  • 2014年04月28日 22:00
  • 2250

卷的挂载过程

卷的挂载过程原文:The volume mount process is typically triggered by a request to open a file on a logical vo...
  • gxfan
  • gxfan
  • 2008年09月17日 18:43
  • 1523

[管理篇]VMWare搭建Openstack——Cinder完成对云硬盘的扩容

前面提到了,如果创建更多的时候,或者你的大小过大(X GB),系统也会提示失败,失败信息包括:Stderr: u'  Volume group "cinder-volumes" has insuffi...
  • chinagissoft
  • chinagissoft
  • 2015年07月14日 10:50
  • 2470

[部署篇5]VMWare搭建Openstack——计算节点的基础部署和Nova的安装

前面都讲的是控制节点的安装,如果把控制节点当作领导的话,那么干活的就是计算节点,所以我们看到控制节点安装了很多组件,计算节点安装的组件就不是很多了。 部署对象:计算节点(192.168.3.181...
  • chinagissoft
  • chinagissoft
  • 2015年04月11日 15:52
  • 1640

通过OpenStack来管理VMware虚拟化集群

VMware的装机量非常大,在很多客户要上云的时候,其中一个主要需求就是把正在使用的VMware集群纳入到OpenStack的管理中。为此,VMware专门开发了VMwareVCDriver以及VMD...
  • zhangli_perdue
  • zhangli_perdue
  • 2015年12月01日 18:50
  • 2976

[准备篇1]VMWare搭建Openstack——Ubuntu14.04操作系统安装

最近一直在搞OpenStack,从0开始,以前完全没有接触过,因为有一些项目需求,也包括以前同事有一定的研究基础,比照着现有的文档进行搭建,我这个人比较怪,对新东西不是先看原理,而是喜欢先看到实体再去...
  • chinagissoft
  • chinagissoft
  • 2015年04月10日 20:03
  • 4441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[管理篇]VMWare搭建Openstack——Cinder的使用以及相关操作
举报原因:
原因补充:

(最多只允许输入30个字)