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 トラフィック (インスタンスからインターネット) は切断されます。新しいコネクションを開始できるのは移行完了後です。

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

$ openstack router show router1
+-------------------------+-------------------------------------------+
| Field                   | Value                                     |
+-------------------------+-------------------------------------------+
| admin_state_up          | UP                                        |
| distributed             | False                                     |
| external_gateway_info   |                                           |
| ha                      | False                                     |
| id                      | 6b793b46-d082-4fd5-980f-a6f80cbb0f2a      |
| name                    | router1                                   |
| project_id              | bb8b84ab75be4e19bd0dfe02f6c3f5c1          |
| routes                  |                                           |
| status                  | ACTIVE                                    |
+-------------------------+-------------------------------------------+
  1. 管理プロジェクトのクレデンシャルを読み込みます。

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

    $ openstack router set router1 --disable
    
  3. ルーターの ha 属性を True に設定します。

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

    $ openstack router set router1 --enable
    
  5. ルーターの ha 属性が True に変更されたことを確認してください。

    $ openstack router show router1
    +-------------------------+-------------------------------------------+
    | Field                   | Value                                     |
    +-------------------------+-------------------------------------------+
    | admin_state_up          | UP                                        |
    | distributed             | False                                     |
    | external_gateway_info   |                                           |
    | ha                      | True                                      |
    | id                      | 6b793b46-d082-4fd5-980f-a6f80cbb0f2a      |
    | name                    | router1                                   |
    | project_id              | bb8b84ab75be4e19bd0dfe02f6c3f5c1          |
    | routes                  |                                           |
    | status                  | ACTIVE                                    |
    +-------------------------+-------------------------------------------+
    

L3 HA からレガシー

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

警告

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

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

$ openstack router show router1
+-------------------------+-------------------------------------------+
| Field                   | Value                                     |
+-------------------------+-------------------------------------------+
| admin_state_up          | DOWN                                      |
| distributed             | False                                     |
| external_gateway_info   |                                           |
| ha                      | True                                      |
| id                      | 6b793b46-d082-4fd5-980f-a6f80cbb0f2a      |
| name                    | router1                                   |
| project_id              | bb8b84ab75be4e19bd0dfe02f6c3f5c1          |
| routes                  |                                           |
| status                  | ACTIVE                                    |
+-------------------------+-------------------------------------------+
  1. 管理プロジェクトのクレデンシャルを読み込みます。

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

    $ openstack router set router1 --disable
    
  3. ルーターの ha 属性を True に設定します。

    $ openstack router set router1 --no-ha
    
  4. admin_state_up を True に設定します。これ以降は south-north コネクションが開始できます。

    $ openstack router set router1 --enable
    
  5. ルーターの ha 属性が False に変更されたことを確認してください。

    $ openstack router show router1
    +-------------------------+-------------------------------------------+
    | Field                   | Value                                     |
    +-------------------------+-------------------------------------------+
    | admin_state_up          | UP                                        |
    | distributed             | False                                     |
    | external_gateway_info   |                                           |
    | ha                      | False                                     |
    | id                      | 6b793b46-d082-4fd5-980f-a6f80cbb0f2a      |
    | name                    | router1                                   |
    | project_id              | bb8b84ab75be4e19bd0dfe02f6c3f5c1          |
    | routes                  |                                           |
    | status                  | ACTIVE                                    |
    +-------------------------+-------------------------------------------+
    
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.