openstack 虚拟机获取网络ip-记录一下过程

这几天在Folsom上面安装neutron

想看一下能否成功,确实费劲

后来的问题总是vif_type:unbound


port总是无法使用

实在不知道为啥会出现这样的问题

这就导致了虚机无法获取ip

后来没办法了,只能调试程序看一下了

正好看一下openstack启动虚机的代码流程

还真是麻烦

我也没有全部都看

如果从界面启动的话要经过horizon 、 nova-api 、 nova-compute三个过程

horizon直接一个post就给了nova-api,当然过程中要经过keystone 

获取endpoint然后得知api地址,把参数和方法名传过去

api接到之后基本也没做啥,直接给了nova-schedule来选择主机

schedule在经过一系列的选择后,得到个weight_host,然后选出主机

再把所有的参数和主机地址都直接一个rpc.call过去

选中的主机得到rpc之后,这一步基本上就到nova-compute了

在这一步的时候还是没有获取ip的

这里在创建的时候可以指定net-id ,port-id等,如果没指定的话也没事

nova-compute直接给了network_api

然后allocate_for_instance获取ip地址

在这里还会allocate_mac_address和allocate_fixed_ip这两步

然后才能得到ip 地址 mac地址  port等

我今天就看到这里了,明天再看剩下为啥总是binding failed吧

你可能感兴趣的:(openstack 虚拟机获取网络ip-记录一下过程)