Openstack的nova-network的vlan模式擴充套件2

CL.TANG發表於2016-10-18

接上一篇,上一篇我們使用的是nova-manage命令來建立的網路,這裡就有一些知識需要了解

遇到的問題

控制節點的前面的BUG已經按官方解決BUG方式解決了,但是在開發dashboard,使用nova --debug network-create test --fixed-range-v4 172.17.39.0/24 --vlan 39命令後,檢視網路詳情其vlanID仍然+2,變成了41,查詢一段時間,原因其實是因為我們的nova-network程式執行在另外一臺機器上(這裡就是我們的計算節點),所以,我們的計算節點相應的位置的程式碼也需要修改,在次執行後就能正常了。

命令nova-manage與nova

nova-manage是一個在計算節點本地化執行的命令,他會直接進行資料庫的修改。 nova是一個restful方式的命令,他不直接對資料庫修改,而是以url方式去訪問正在真實執行的服務獲取資料,所以,當我們使用nova --debug network-list可以看到一對url請求。而nova-manage沒有這方面的能力。

為什麼要區別對待

在我們呼叫openstack介面的時候,各個服務不一定都是在控制節點。有的服務在網路節點,執行著nova-network,如果你仍然用nova命令,最終將會到達網路節點的服務區執行。

相關文章