この節では、従来のルーター (クラシックルーター) を L3 HA ルーターに移行する手順を説明します。この機能は Mitaka リリースから利用可能です。
基本構成と同様、ルーターに HA を提供するネットワークノードの数に関わらず、ルーティングが必要なプロジェクトネットワークのすべてのネットワークトラフィックは 1 台のネットワークノードを通ります。したがって、この高可用性シナリオは、主として、性能限界となる帯域制約ではなく、障害状況への対策になります。しかしながら、別のネットワークノードにルーターをランダムに分散させることができるので、帯域制約が発生する可能性は減少し、スケーラビリティーが向上することでしょう。
このセクションでは、 シナリオ: Open vSwitch で VRRP (L3HA) を使った高可用構成 と シナリオ: Linux Bridge で VRRP (L3HA) を使った高可用構成 の概要だけを記載しています。 L3 HA 構成を有効にするために必要なインフラや設定の詳細については、移行作業を続ける前に該当のガイドで確認してください。
移行手順はかなり簡単です。ルーターの 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 |
+-----------------------+--------------------------------------+
管理プロジェクトのクレデンシャルを読み込みます。
admin_state_up を False に設定します。これを行うと、もう一度 admin_state_up を True に戻すまで、south-north コネクションは切断されます。
$ neutron router-update router --admin_state_up=False
Updated router: router
ルーターの ha 属性を True に設定します。
$ neutron router-update router --ha=True
Updated router: router
admin_state_up を True に設定します。これ以降は south-north コネクションが開始できます。
$ neutron router-update router --admin_state_up=True
Updated router: router
ルーターの 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 をオフに変更し、ルーターを再開します。
警告
一度移行作業を開始すると、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 |
+-----------------------+--------------------------------------+
管理プロジェクトのクレデンシャルを読み込みます。
admin_state_up を False に設定します。これを行うと、もう一度 admin_state_up を True に戻すまで、south-north コネクションは切断されます。
$ neutron router-update router --admin_state_up=False
Updated router: router
ルーターの ha 属性を True に設定します。
$ neutron router-update router --ha=False
Updated router: router
admin_state_up を True に設定します。これ以降は south-north コネクションが開始できます。
$ neutron router-update router --admin_state_up=True
Updated router: router
ルーターの 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 |
+-----------------------+--------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.