openstack 虛擬機器獲取網路ip-記錄一下過程
阿新 • • 發佈:2019-01-23
這幾天在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吧