当前位置:硬件测评 > 在openstack上创建vm实例后,状态为ERROR,问题解决了

在openstack上创建vm实例后,状态为ERROR,问题解决了

  • 发布:2023-10-01 03:25

问题描述:
在openstack上创建虚拟机。我之前已经成功创建了n个centos6.8镜像vm。
现在使用ubuntu14.04镜像来创建vm。 创建虚拟机后查看其状态。错误!

1)终端命令行操作vm创建

[root@linux-node2 src]# nova boot --flavor kvm002 --image ubuntu-14.04 --nic net-id=3a5cef6e-2c12-4f26-938c-5d343edc91b3 --security-group 默认 - -密钥名称 mykey kvm-ubuntu01
+---------------------------------------------------- +------------------------------------------------ ----+
|物业 |值 |
+------------------------------------------------+----- ------------------------------------------------+
|操作系统-DCF:磁盘配置 |手册|
| OS-EXT-AZ:可用区 | |
| OS-EXT-SRV-ATTR:主机 | -|
| OS-EXT-SRV-ATTR:虚拟机管理程序主机名 | -|
| OS-EXT-SRV-ATTR:实例名称 |实例-00000006|
|操作系统-EXT-STS:电源状态| 0 |
|操作系统-EXT-STS:任务状态|调度|
|操作系统-EXT-STS:vm_state |建筑|
| OS-SRV-USG:launched_at | -|
|操作系统-SRV-USG:终止于 | -|
|接入IPv4 | |
|接入IPv6 | |
|管理员密码 | 97FNEj25qDHw |
|配置驱动器| |
|创建| 2016-10-31T06:01:15Z|
|风味 | kvm002 (38d2c062-3fc5-4fc8-9bef-3cf16a7cf6d0) |
|主机 ID | |
|编号 | 898363d4-b5df-4603-80f3-299bba76f79c|
|图像| ubuntu-14.04 (25fa5e72-5e10-4500-905a-82eda30dca21) |
|键名 | mykey |
|元数据 | {} |
|名称 | kvm-ubuntu01 |
|操作系统扩展卷:volumes_attached | []|
|进展| 0 |
|安全组 |默认t |
|状态 |构建|
|租户 ID | 0cd3632df93d48d6b2c24c67f70e56b8 |
|更新 | 2016-10-31T06:01:15Z |
|用户 ID | 52ba7917bb284af7ad6ac313b7e8e948 |
+---- ----------------------------------+----- ---------- ---------------------------------------- -----+

创建后,发现vm,状态为ERROR

[root@linux-node2 src]# nova 列表
+-------------------------------- ------+--------------+--------+----------------+-- ---- -------+----------+
|身份证 |名称 |状态 |任务状态 |电源状态 |网络 |
+--------- --------------------------+-------- ------+----- ---+----------------+------------------------+--- -------+
| 898363d4-b5df-4603-80f3-299bba76f79c | kvm-ubuntu01 | 错误 | - |国家 | |
+---------------------------- --------------+---- ----------+--------+---------- --+------------------------+--- --------+

?显示错误消息。

如上所示,错误信息为:
Flavor 的磁盘对于请求的图像来说太小。风味盘为16106127360字节,图片为21474836480字节。].

解释:创建虚拟机时使用的Flavor(云主机类型)磁盘空间不满足镜像镜像要求! 这种情况说明kvm002的根盘(15G)不满足ubuntu-14.04的镜像大小(Openstack界面-“镜像”查看镜像大小为25G)。

查看用于创建虚拟机的 Flavor 类型

解决方案:

调整Flavor类型对应的磁盘大小(即:“系统”->“云主机类型”->“编辑云主机类型”->“主机类型信息”)。如下,原来15G调整为30G!

最后,尝试再次创建虚拟机:

[root@linux-node2 src]# nova boot --flavor kvm002 --image ubuntu-14.04 --nic net-id=3a5cef6e-2c12-4f26-938c-5d343edc91b3 --security-group 默认 - -密钥名称 mykey kvm-ubuntu01
+---------------------------------------------------- +------------------------------------------------ ----+
|物业 |值 |
+------------------------------------------------+----- ------------------------------------------------+
|操作系统-DCF:磁盘配置|手册|
| OS-EXT-AZ:可用区 | |
| OS-EXT-SRV-ATTR:主机 | -|
| OS-EXT-SRV-ATTR:虚拟机管理程序主机名 | -|
| OS-EXT-SRV-ATTR:实例名称 |实例-00000006|
|操作系统-EXT-STS:电源状态| 0 |
|操作系统-EXT-STS:任务状态|调度|
|操作系统-EXT-STS:vm_state |建筑|
| OS-SRV-USG:launched_at | -|
|操作系统-SRV-USG:终止于 | -|
|接入IPv4 | |
|接入IPv6 | |
|管理员密码 | 97FNEj25qDHw |
|配置驱动器| |
|创建| 2016-10-31T06:01:15Z|
|风味 | kvm002 (38d2c062-3fc5-4fc8-9bef-3cf16a7cf6d0) |
|主机 ID | |
|编号 | 898363d4-b5df-4603-80f3-299bba76f79c|
|图像| ubuntu-14.04 (25fa5e72-5e10-4500-905a-82eda30dca21) |
|键名 | mykey |
|元数据 | {} |
|名称 | kvm-ubuntu01 |
|操作系统扩展卷:volumes_attached | []|
|进展| 0 |
|安全组 |默认t |
|状态 |构建|
|租户 ID | 0cd3632df93d48d6b2c24c67f70e56b8 |
|更新 | 2016-10-31T06:01:15Z |
|用户 ID | 52ba7917bb284af7ad6ac313b7e8e948 |
+---- ----------------------------------+----- ---------- -------------------------------------+

创建虚拟机后,发现虚拟机可以正常启动!

[root@linux-node2 src]# nova 列表
+-------------------------------- ------+--------------+--------+------------+-------- -------+--------------------+
|身份证 |名称 |状态 |任务状态 |电源状态 |网络 |
+------------------------------------------------+----- ---------+--------+------------+------------+---- ----------------+
| 729dd327-3447-42b9-b9cb-e7ef4a38b725 | kvm-ubuntu01 | 活动 | - | 跑步 |平=192.168.1.120 |
+------------------------------------------------+- -------------+--------+------------+------------+ --------------------+

------------------------------------------------------------ -------------------------------------------------- ------------------------------------------

问题:在计算节点上创建虚拟机。创建前几个虚拟机没有问题,但是创建第n个虚拟机就失败了。错误如下:
创建云主机,状态错误,无法启动,提示NoValidHost:找不到有效主机。没有足够的可用主机。

查看nova-conductor.log,如下:
[root@linux-node2 nova]# pwd
/var/log/nova
[root@linux-node2 nova]# tail -100 nova-conductor.log
........................

2016-11-01 01:28:38.889 51843 警告 nova.scheduler.utils [req-9eb2b8ec-216b-4073-95bd-1fbb51844faf 52 ba 7917bb284af7ad6ac313b7e8e948 0cd3632df93d48d6b2c24c67f70e56b8 - - -] 失败compute_task_build_instances :找不到有效的主机。没有足够的可用主机。
回溯(最近一次调用最后一次):

文件“/usr/lib/python2.7/site-packages/oslo_messaging/rpc/www.sychzs.cn”,第 142 行,内部
return func(*args, **kwargs)

文件“/usr/lib/python2.7/site-packages/nova/scheduler/www.sychzs.cn”,第84行,位于select_destinations
filter_properties)

文件“/usr/lib/python2.7/site-packages/nova/scheduler/filter_www.sychzs.cn”,第 90 行,在 select_destinations
引发异常。NoValidHost(reason=reason)

NoValidHost:未找到有效主机。没有足够的可用主机。

2016-11-01 01:28:38.889 51843 警告 nova.scheduler.utils [req-9eb2b8ec-216b-4073-95bd-1fbb51844faf 52 ba7917bb284af7ad6ac313b7e8e948 0cd3632df93d48d6b2c24c67f70e56b8 - - -] [实例:2211eeb4-9d06 -4b15-ac15-69cdabe280ff] 将实例设置为 ERROR 状态。

出现此问题的主要原因有:
1)计算节点内存不足、CPU资源不足、硬盘空间资源不足导致;将云主机类型规格调整小一点,就会发现创建成功了。
2)网络配置不正确,导致创建虚拟机时无法获取IP;网络被阻止或由防火墙引起。
3)openstack-nova-compute服务状态问题。可以尝试重启控制节点的nova相关服务和计算节点的openstack-nova-compute服务;详细检查控制节点和计算节点的nova.conf配置是否有配置不当。
4) 造成这个错误问题的原因有很多。详细分析请查看/var/log/nova下的日志。重点是nova-compute.log、nova-conductor.log日志

------------------------------------------------------------ --- ---------------------------------------------------------- --- ---
部署openstack虚拟机时,需要注意以下几点:
(1)部署前,控制节点和计算节点需要面对/etc/hosts中的主机映射,不能稍后可以轻松映射。改变它,否则会出问题!
(2)mysql连接数要增加!否则会因为mysql连接过多而导致运行中断!例如设置mysql连接数为1000,mysql命令设置GLOBAL max_connections=1000;
(3)创建vm时,确保openstack节点有足够的内存。
(4)所使用的风味云主机类型配置的根磁盘必须满足镜像镜像的空间。

相关文章