Add VRRP to an existing router

Add VRRP to an existing router

この節では、従来のルーター (クラシックルーター) を L3 HA ルーターに移行する手順を説明します。この機能は Mitaka リリースから利用可能です。

基本構成と同様、ルーターに HA を提供するネットワークノードの数に関わらず、ルーティングが必要なプロジェクトネットワークのすべてのネットワークトラフィックは 1 台のネットワークノードを通ります。したがって、この高可用性シナリオは、主として、性能限界となる帯域制約ではなく、障害状況への対策になります。しかしながら、別のネットワークノードにルーターをランダムに分散させることができるので、帯域制約が発生する可能性は減少し、スケーラビリティーが向上することでしょう。

This section references parts of Linux bridge: High availability using VRRP and Open vSwitch: High availability using VRRP. For details regarding needed infrastructure and configuration to allow actual L3 HA deployment, read the relevant guide before continuing with the migration process.

移行

移行手順はかなり簡単です。ルーターの admin_state_up 属性を False に設定してルーターを停止してから、ルーターを L3 HA にアップグレードし、最後にルーターの admin_state_up 属性を True に戻します。

警告

一度移行作業を開始すると、south-north トラフィック (インスタンスからインターネット) は切断されます。新しいコネクションを開始できるのは移行完了後です。

今回のデモでは以下のルーターを使用します。

$ neutron router-show router

+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| distributed           | False                                |
| external_gateway_info |                                      |
| ha                    | False                                |
| id                    | f8cc0f21-f51f-471d-a03c-37a6966553e0 |
| name                  | router                               |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | ef488829f82c4a36a262011fabe0129f     |
+-----------------------+--------------------------------------+
  1. 管理プロジェクトのクレデンシャルを読み込みます。

  2. admin_state_up を False に設定します。これを行うと、もう一度 admin_state_up を True に戻すまで、south-north コネクションは切断されます。

    $ neutron router-update router --admin_state_up=False
    Updated router: router
    
  3. ルーターの ha 属性を True に設定します。

    $ neutron router-update router --ha=True
    Updated router: router
    
  4. admin_state_up を True に設定します。これ以降は south-north コネクションが開始できます。

    $ neutron router-update router --admin_state_up=True
    Updated router: router
    
  5. ルーターの ha 属性が True に変更されたことを確認してください。

    $ neutron router-show router
    
    +-----------------------+--------------------------------------+
    | Field                 | Value                                |
    +-----------------------+--------------------------------------+
    | admin_state_up        | True                                 |
    | distributed           | False                                |
    | external_gateway_info |                                      |
    | ha                    | True                                 |
    | id                    | f8cc0f21-f51f-471d-a03c-37a6966553e0 |
    | name                  | router                               |
    | routes                |                                      |
    | status                | ACTIVE                               |
    | tenant_id             | ef488829f82c4a36a262011fabe0129f     |
    +-----------------------+--------------------------------------+
    

L3 HA からレガシー

クラシックモードに戻すには、ルーターをもう一度停止し、 L3 HA をオフに変更し、ルーターを再開します。

警告

一度移行作業を開始すると、south-north トラフィック (インスタンスからインターネット) は切断されます。新しいコネクションを開始できるのは移行完了後です。

今回のデモでは以下のルーターを使用します。

$ neutron router-show router

+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | False                                |
| distributed           | False                                |
| external_gateway_info |                                      |
| ha                    | True                                 |
| id                    | f8cc0f21-f51f-471d-a03c-37a6966553e0 |
| name                  | router                               |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | ef488829f82c4a36a262011fabe0129f     |
+-----------------------+--------------------------------------+
  1. 管理プロジェクトのクレデンシャルを読み込みます。

  2. admin_state_up を False に設定します。これを行うと、もう一度 admin_state_up を True に戻すまで、south-north コネクションは切断されます。

    $ neutron router-update router --admin_state_up=False
    Updated router: router
    
  3. ルーターの ha 属性を True に設定します。

    $ neutron router-update router --ha=False
    Updated router: router
    
  4. admin_state_up を True に設定します。これ以降は south-north コネクションが開始できます。

    $ neutron router-update router --admin_state_up=True
    Updated router: router
    
  5. ルーターの ha 属性が False に変更されたことを確認してください。

    $ neutron router-show router
    
    +-----------------------+--------------------------------------+
    | Field                 | Value                                |
    +-----------------------+--------------------------------------+
    | admin_state_up        | True                                 |
    | distributed           | False                                |
    | external_gateway_info |                                      |
    | ha                    | False                                |
    | id                    | f8cc0f21-f51f-471d-a03c-37a6966553e0 |
    | name                  | router                               |
    | routes                |                                      |
    | status                | ACTIVE                               |
    | tenant_id             | ef488829f82c4a36a262011fabe0129f     |
    +-----------------------+--------------------------------------+
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.