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版-创建实例报错
发布评论