openstack--JUNO10搭建手册整理7:创建实例时报错总结

报错一:实例无法出出现spawning状态

openstack--JUNO10搭建手册整理7:创建实例时报错总结

#在instance1实例启动报错后,重启controller节点服务创建instance2实例

systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl restart neutron-server.service	

#仍然报错,然后重新启动computer上的nova和neutron服务
systemctl restart libvirtd.service
systemctl restart openstack-nova-compute.service
systemctl restart openvswitch.service
systemctl restart neutron-openvswitch-agent.service

#接着再次重启controller节点服务创建instance3实例

systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl restart neutron-server.service	
systemctl restart httpd.service memcached.service
systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

最后成功。

得出结论:在启动实例时,要先重启computer上的nova和neutron服务,再重启controller上的nova和neutron服务,才可一次成功孵化!

报错二:无法获取创建实例ip地址

通过虚拟控制台访问你的实例
nova get-vnc-console demo-instance1 novnc

给出一条url链接,复制到地址栏,可以进入,

但就是无法用ifconfig命令获取实例ip地址,也无法ping通网关(10.68.88.1)和虚拟外部网络(20.20.20.51)

此时,网络服务出现了问题,

解决方案:重启network、computer、controller节点上的有关nova和neutron方面的服务

具体如下:

network:
systemctl restart openvswitch.service
systemctl restart neutron-openvswitch-agent.service neutron-l3-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

computer:
systemctl restart openstack-nova-compute.service
systemctl restart openvswitch.service
systemctl restart neutron-openvswitch-agent.service

controller:
systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl restart neutron-server.service	
systemctl restart httpd.service memcached.service

source demo-open

nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic net-id=42a1e473-cba8-4bf3-9c8c-4f5a91cb978d --security-group default --key-name demo-key demo-instance2

#可以正常孵化 并通过虚拟控制台访问实例

重新获取ip地址,再ping网关和外络网络。

openstack--JUNO10搭建手册整理7:创建实例时报错总结

openstack--JUNO10搭建手册整理7:创建实例时报错总结

在经过多次失败并逐步摸索之 后,总结出来一点东西:纯属个人建议:

在创建虚拟机实例时前,先做以下两点

1.computer节点、network节点、block节点先同步controller节点上的时间

2.重启computer节点、network节点、controller节点上有关nova和neutron的服务,然后再创建实例,这样才能最大程度地保证你所创建的实例是正常的,网络是通的!