把neutron Router從legacy模式變成HA模式
阿新 • • 發佈:2019-02-16
我們知道,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的相關配置了。
經過上面步驟,正常情況下指定的相關路由器,就會同時在兩個節點中應用了。