Openstack虚拟机磁盘创建超时

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

内容简介:最近在创建虚拟机时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翻译


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

查看所有标签

猜你喜欢:

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

iGen

iGen

Jean M. Twenge PhD / Atria Books / 2017-8-22 / USD 27.00

A highly readable and entertaining first look at how today’s members of iGen—the children, teens, and young adults born in the mid-1990s and later—are vastly different from their Millennial predecesso......一起来看看 《iGen》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换