问题现象:
1、新建虚拟机时提示网络失败;
2、重启虚拟机,虚拟机获取不到内网地址,但是namespace里面的iptables等都已经正常生成
无法获取IP地址原因
而当dhcp-agent负载很重时,就是需要不停的更新hosts文件,还有ip地址的lease更新,这样就导致dhcp-agent发送给neutron-server的report延迟了,从而进一步导致neutron server认为dhcp-agent已经down了,就不会将port creation发送给dhcp-agent,最终,dnsmasq host file没有得到更新,就无法为新创建的虚拟机提供ip地址了。
解决办法:
更改neutron.conf中的两项配置【去掉注释】:
report_interval=30
agent_down_time = 75
然后重启neutron的服务,现在变的正常了。