Openstack虚拟机磁盘创建超时

栏目: 编程工具 · 发布时间: 7年前

内容简介:最近在创建虚拟机时VM创建非常的慢并且出现创建失败的情况,计算节点报错显示块设备映射超时,在尝试了61次207秒后失败,此时查看Openstack的卷设备创建,发现volume显示是该错误原因是Openstack卷创建时间过长与所需卷存储设置大小有关。根据[1]增大

最近在创建虚拟机时VM创建非常的慢并且出现创建失败的情况,计算节点报错显示块设备映射超时,在尝试了61次207秒后失败,此时查看Openstack的卷设备创建,发现volume显示是 downloading 状态,即未创建完成。

ERROR nova.compute.manager [req-94c955d9-9c94-4536-90e2-d21928344444 381fdf4b65aa45ef98a2ad20bc4bd079 4353036cc27542cf84e1bccf1b4bfe33 - default default] [ instance: 655eccd6-cafb-4291-b55a-c53dd000a8e4] Build of instance 655eccd6-cafb-4291-b55a-c53dd000a8e4 aborted: Volume 0e4150db-567f-4ae0-a947-8fc7a0d624f0 did not finish being created even after we waited 207 seconds or 61 attempts. And its status is downloading.: BuildAbortException: Build of instance 655eccd6-cafb-4291-b55a-c53dd000a8e4 aborted: Volume 0e4150db-567 f-4ae0-a947-8fc7a0d624f0 did not finish being created even after we waited 207 seconds or 61 attempts. And its status is downloading.

该错误原因是Openstack卷创建时间过长与所需卷存储设置大小有关。

二、解决办法

方案一:增大尝试次数

根据[1]增大 block_device_allocate_retries 参数即可,修改 计算节点/etc/nova/nova.conf

block_device_allocate_retries = 180

重启nova服务即可。

方案二:使用 Image-Volume cache

在修改 block_device_allocate_retries 时意外发现注释中有一段标注

Number of times to retry block device allocation on failures. Starting with Liberty, Cinder can use image volume cache. This may help with block device allocation performance. Look at the cinder image_volume_cache_enabled configuration option.

从L版本Openstack加入了镜像券存储缓存的功能,通过这个功能可以快速创建镜像卷存储。根据文档[2][3]修改 块存储节点/etc/cinder/cinder.conf ,加入以下内容

[DEFAULT]
...
cinder_internal_tenant_project_id = 4353036cc27542cf84e1bccf1b4bfe33
cinder_internal_tenant_user_id = 381fdf4b65aa45ef98a2ad20bc4bd079

[lvm]
...
image_volume_cache_max_size_gb = 200
image_volume_cache_max_count = 50
image_volume_cache_enabled = True

其中:

cinder_internal_tenant_project_idcinder_internal_tenant_user_id 是为了配置块存储的内部租户。这个租户拥有这些缓存并且可以进行管理。这可以保护用户不必看到这些缓存,但是也没有全局隐藏。 cinder_internal_tenant_user_id 选择cinder用户可以保证admin用户看不到缓存镜像,这里设置为admin用户是便于查看修改效果

xdnsadmin@ctl01:~$ openstack project list
+----------------------------------+----------+
| ID                               | Name     |
+----------------------------------+----------+
| 4353036cc27542cf84e1bccf1b4bfe33 | admin    |

xdnsadmin@ctl01:~$ openstack user list
+----------------------------------+----------+
| ID                               | Name     |
+----------------------------------+----------+
| 381fdf4b65aa45ef98a2ad20bc4bd079 | admin    |
| 6a4d2c1e59364bacadb8e72120b49601 | cinder   |

如图所示, image-88e73002-a4e6-4aff-88cf-2711aa7f24c8 为ubuntu-16.04镜像的缓存文件,当需要创建基于该镜像的新volume时可以快速clone,创建速度大大提升。

Openstack虚拟机磁盘创建超时

【参考链接】

1) 配置block_device_allocate_retries解决卷创建超时的问题

2) Image-Volume cache

3) image-volume cache翻译


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

浅薄

浅薄

[美]尼古拉斯·卡尔 / 刘纯毅 / 中信出版社 / 2015-11 / 49.00 元

互联网时代的飞速发展带来了各行各业效率的提升和生活的便利,但卡尔指出,当我们每天在翻看手机上的社交平台,阅读那些看似有趣和有深度的文章时,在我们尽情享受互联网慷慨施舍的过程中,我们正在渐渐丧失深度阅读和深度思考的能力。 互联网鼓励我们蜻蜓点水般地从多种信息来源中广泛采集碎片化的信息,其伦理规范就是工业主义,这是一套速度至上、效率至上的伦理,也是一套产量最优化、消费最优化的伦理——如此说来,互......一起来看看 《浅薄》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具