1. 程式人生 > >把neutron Router從legacy模式變成HA模式

把neutron Router從legacy模式變成HA模式

我們知道,neutron從Kilo版開始正式支援HA-Router,這實在是非常好用的一個功能。

簡單介紹一下原理:

它是使用keepalived來實現的,內部原理,可以在網上搜索keepalived vrrp關鍵字,就可以搜尋到介紹文章。

大體上來說是:

多個node之間啟動一個ha的interface,專門傳送和接收VRRPv2資料包。

當backup的node接收不到master vrrp廣播的時候,就把自己轉換成master狀態,然後把IP地址繫結到指定的interface。

當網路或裝置恢復後,原master,就會收到廣播,然後就把自己設定成為backup狀態,並且把指定interface中的IP地址釋放。

上面的IP是指VIP(Virtual IP Address)。

下面再說實際運營時候的一個可能遇到的問題:

如果我們在Router-HA功能出來之前已經有正在執行的router了,這些router肯定是傳統的單節點模式執行的。

那麼我們肯定會希望把這些router改成ha模式的。

方法步驟:

1、更新neutron庫中router_extra_attributes把需要更改為HA的router的ha和ha_vr_id分別設定為1

2、刪除neutron庫中routerl3agentbindings表把需要更改為HA的router的記錄刪除

3、重啟所有的l3-agent服務

當然,前提條件是:已經在neutron-server服務上成功配置完成ha-router的相關配置了。

經過上面步驟,正常情況下指定的相關路由器,就會同時在兩個節點中應用了。