この節では、従来のルーター (クラシックルーター) を 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 |
+-------------------------+-------------------------------------------+
管理プロジェクトのクレデンシャルを読み込みます。
admin_state_up を False
に設定します。これを行うと、もう一度 admin_state_up を True
に戻すまで、south-north コネクションは切断されます。
$ openstack router set router1 --disable
ルーターの ha
属性を True
に設定します。
$ openstack router set router1 --ha
admin_state_up を True
に設定します。これ以降は south-north コネクションが開始できます。
$ openstack router set router1 --enable
ルーターの 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 をオフに変更し、ルーターを再開します。
警告
一度移行作業を開始すると、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 |
+-------------------------+-------------------------------------------+
管理プロジェクトのクレデンシャルを読み込みます。
admin_state_up を False
に設定します。これを行うと、もう一度 admin_state_up を True
に戻すまで、south-north コネクションは切断されます。
$ openstack router set router1 --disable
ルーターの ha
属性を True
に設定します。
$ openstack router set router1 --no-ha
admin_state_up を True
に設定します。これ以降は south-north コネクションが開始できます。
$ openstack router set router1 --enable
ルーターの 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 |
+-------------------------+-------------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.