160. OpenStack_Train版-创建实例报错

编程入门 行业动态 更新时间:2024-10-08 08:24:37

1. 详细报错信息:

Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2143, in _do_build_and_run_instance filter_properties, request_spec) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2485, in _build_and_run_instance reason=msg) BuildAbortException: Build of instance 88a371d3-893d-4b1e-b6df-30fddc38442f aborted: Failed to allocate the network(s), not rescheduling.

2. 故障背景:

刚安装完horizon服务,在dashboard界面创建实例时报以上错误信息!

3.解决方案&思路:

3.1 检查网络;

在控制节点执行以下操作:
[root@controller ~]# openstack network list
+--------------------------------------+------+--------------------------------------+
| ID                                   | Name | Subnets                              |
+--------------------------------------+------+--------------------------------------+
| 81309e00-a5d5-4f29-a8d9-e0427c703b0a | WAN  | d2a32da0-cc10-4f91-83e8-1a30a02006d0 |
+--------------------------------------+------+--------------------------------------+

[root@controller ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:43:6d:b1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.11/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe43:6db1/64 scope link 
       valid_lft forever preferred_lft forever
3: tapc0df9297-7e@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 62:76:57:ff:55:8e brd ff:ff:ff:ff:ff:ff link-netnsid 0
4: brq81309e00-a5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether de:e0:48:4f:62:cb brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.11/24 brd 10.0.0.255 scope global brq81309e00-a5
       valid_lft forever preferred_lft forever
    inet6 fe80::dce0:48ff:fe4f:62cb/64 scope link 
       valid_lft forever preferred_lft forever
  
可以看到已经创建了一个网桥brq81309e00-a5和一个tap设备tapc0df9297-7e@if2(dhcp-agent使用的设备@if2指的是第二个网卡的意思)
     
重启网络服务
[root@controller ~]# systemctl restart network

[root@controller ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master brq81309e00-a5 state UP group default qlen 1000
    link/ether 00:0c:29:43:6d:b1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.11/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe43:6db1/64 scope link 
       valid_lft forever preferred_lft forever
3: tapc0df9297-7e@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master brq81309e00-a5 state UP group default qlen 1000
    link/ether 62:76:57:ff:55:8e brd ff:ff:ff:ff:ff:ff link-netnsid 0
4: brq81309e00-a5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:43:6d:b1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.11/24 brd 10.0.0.255 scope global brq81309e00-a5
       valid_lft forever preferred_lft forever
    inet6 fe80::dce0:48ff:fe4f:62cb/64 scope link 
       valid_lft forever preferred_lft forever
       
 可以看到eth0已经桥接到brq81309e00-a5下,这是要达到的效果。   
 
再安装brctl来查看
yum install bridge-utils -y

[root@controller ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
brq81309e00-a5		8000.000c29436db1	no		eth0
							tapc0df9297-7e
一定要确认eth0已经桥接到brq上面
类似图上的显示才是正确的,如果后面没有eth0,后面创建实例将得不到ip地址。
请按如下步骤排查
(1)确认已经停止或者删除了NetworkManager软件包
systemctl stop NetworkManager
systemctl disable NetworkManager
yum remove NetworkManager -y

(2)重启网络
systemctl restart network

3.2 修改nova配置文件

修改计算节点上的nova配置文件,避免创建实例时报无法分配网络的错误

vim /etc/nova/nova.conf

[DEFAULT]

vif_plugging_is_fatal = false

vif_plugging_timeout = 0

重启nova-compute服务
[root@compute01 ~]# systemctl restart openstack-nova-compute.service 

4.创建实例:


更多推荐

160. OpenStack_Train版-创建实例报错

本文发布于:2023-06-13 21:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1405393.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   实例   OpenStack_Train

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!