1. 程式人生 > >openstack 虛擬機器獲取網路ip-記錄一下過程

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吧