シャーシ クラスタ冗長グループ
冗長性グループ(RG)は、クラスタの両方のノード上のオブジェクトの集合を含み、管理します。RG は、1 つのノード上ではプライマリであり、他のノードではいつでもバックアップされます。詳細については、次のトピックを参照してください。
シャーシ クラスタ冗長性グループについて
シャーシクラスタリングは、冗長性グループとグループ内の優位性を通じて、インターフェイスとサービスの高可用性を実現します。
冗長性グループは、オブジェクトの集合を含み、管理する抽象的な構成要素です。冗長性グループには、両方のノード上のオブジェクトが含まれます。冗長性グループは、1つのノード上ではプライマリであり、もう1つのノードではいつでもバックアップされます。冗長性グループがノード上でプライマリであると言われる場合、そのノード上のオブジェクトはアクティブです。
冗長性グループは、フェイルオーバーの独立した単位です。各冗長性グループは、他の冗長性グループとは無関係に、1つのノードから別のノードにフェイルオーバーします。冗長性グループがフェイルオーバーすると、すべてのオブジェクトが一緒にフェールオーバーします。
冗長グループの優位性は、ノードに設定された優先度、ノード ID(優先度が同順位の場合)、ノードの出現順序の 3 つによって決定されます。優先度の低いノードが最初に出現した場合、冗長性グループの優先権を引き継ぎます(プリエンプトが有効になっていない場合はプライマリのままになります)。冗長グループ設定にプリエンプションを追加すると、グループ内で優先度の高いデバイスがフェイルオーバーを開始してプライマリになることができます。デフォルトでは、プリエンプションは無効になっています。プリエンプションの詳細については、 プリエンプション(シャーシ クラスタ)を参照してください。
シャーシ クラスタには多くの冗長性グループを含めることができ、その一部は一方のノードでプライマリになり、もう一方のノードでプライマリになる場合があります。または、すべての冗長性グループを単一ノード上でプライマリにすることもできます。ある冗長グループの優位性は、別の冗長性グループの優位性に影響を与えません。最大 128 個の冗長性グループを作成できます。
冗長性グループの最大数は、設定した冗長イーサネットインターフェイスの数と同じです。
導入状況に合わせて冗長性グループを設定できます。冗長性グループを、1つのノードではプライマリ、もう1つのノードではバックアップとして設定します。冗長グループ設定内で両方のノードに優先順位を設定することで、グループがプライマリとなるノードを指定します。優先度の高いノードが優先され、そのノード上の冗長性グループのオブジェクトがアクティブになります。
冗長性グループが両方のノードの優先度を同じになるように設定されている場合、ノードID番号が最も小さいノードが常に優先され、冗長性グループがそのノード上でプライマリになります。2 ノード クラスタでは、ノード 0 が常に優先されます。
シャーシ クラスタ冗長グループ0の理解: ルーティング エンジン
シャーシ クラスタ モードでデバイスを初期化すると、冗長グループ 0 と呼ばれる冗長グループが作成されます。冗長グループ0は、クラスタの各ノードにおけるルーティングエンジン間の優先性とフェイルオーバーを管理します。すべての冗長性グループに言えることですが、冗長性グループ 0 は一度に 1 つのノード上でのみプライマリにすることができます。冗長グループ0がプライマリであるノードによって、クラスタ内でアクティブになるルーティングエンジンが決まります。そのルーティングエンジンがアクティブな場合、ノードはクラスタのプライマリノードとみなされます。
冗長グループ 0 の設定では、各ノードの優先度を指定します。以下の優先順位スキームは、冗長グループ0の優位性を決定します。3 秒の値は、デフォルトの heartbeat-threshold と heartbeat-interval 値が使用されている場合の間隔であることに注意してください。
最初に起動したノード(他のノードの少なくとも 3 秒前)がプライマリ ノードです。
両方のノードが同時に(または互いに 3 秒以内に)起動した場合:
設定された優先度の高いノードがプライマリノードです。
(同じ値が設定されたか、デフォルト設定が使用されたために)同順位の場合、下位のノード ID(ノード 0)を持つノードがプライマリ ノードです。
以前の優先度スキームは、プリエンプションが設定されていない場合、冗長グループ x (1〜128の番号が付けられた冗長グループ)にも適用されます。( 「例:シャーシ クラスタ冗長性グループの設定」を参照してください)。
冗長グループ0のプリエンプションを有効にすることはできません。冗長グループ0のプライマリノードを変更する場合は、手動フェイルオーバーを行う必要があります。
冗長グループ 0 の手動フェールオーバーの使用には慎重かつ慎重に行ってください。冗長グループ0のフェイルオーバーは、ルーティングエンジンのフェイルオーバーを意味し、この場合、プライマリノード上で実行されているすべてのプロセスが強制終了され、新しいプライマリルーティングエンジンで生成されます。このフェイルオーバーにより、ルーティング状態などの状態が失われたり、システムチャーンの発生によってパフォーマンスが低下したりする可能性があります。
シャーシ クラスタ冗長グループ 1 〜 128 について
1 から 128 までの番号が付けられた 1 つ以上の冗長グループ(冗長グループ x と呼ばれる)を設定できます。冗長性グループの最大数は、設定した冗長イーサネットインターフェイスの数と同じです( 「許可される冗長イーサネットインターフェイスの最大数(SRX4100、SRX4200、SRX4600、SRX5400、SRX5600、SRX5800、SRX300、SRX320、SRX340、SRX345、SRX380、SRX1500)」を参照してください)。各冗長グループ x は 、独立したフェイルオーバー ユニットとして機能し、一度に 1 つのノードでのみプライマリになります。
各冗長性グループ x には 、1 つ以上の冗長イーサネット インターフェイスが含まれます。冗長イーサネットインターフェイスは、少なくとも1組の物理ギガビットイーサネットインターフェイスまたは1組のファストイーサネットインターフェイスを含む疑似インターフェイスです。冗長性グループがノード0上でアクティブである場合、ノード0上のすべての関連する冗長イーサネットインターフェイスの子リンクがアクティブになります。冗長性グループがノード1にフェイルオーバーする場合、ノード1上のすべての冗長イーサネットインターフェイスの子リンクがアクティブになります。
以下の優先順位スキームは、プリエンプションが設定されていない場合、冗長グループ x の優位性を決定します。プリエンプションが設定されている場合、プライオリティの高いノードがプライマリノードになります。3 秒の値は、デフォルトの heartbeat-threshold と heartbeat-interval 値が使用されている場合の間隔であることに注意してください。
最初に起動したノード(他のノードの少なくとも 3 秒前)がプライマリ ノードです。
両方のノードが同時に(または互いに 3 秒以内に)起動した場合:
設定された優先度の高いノードがプライマリノードです。
(同じ値が設定されたか、デフォルト設定が使用されたために)同順位の場合、下位のノード ID(ノード 0)を持つノードがプライマリ ノードです。
SRXシリーズシャーシクラスターでは、複数の冗長性グループを設定して、クラスター全体でトラフィックを負荷分散できます。例えば、一部の冗長性グループ x を1つのノード上でプライマリに設定し、一部の冗長性グループ xを 他のノード上ではプライマリとして設定することができます。また、冗長グループ x を単一の冗長イーサネットインターフェイスと1対1の関係で設定し、トラフィックが通過するインターフェイスを制御することもできます。
冗長性グループのトラフィックは、冗長性グループがアクティブなノードで処理されます。複数の冗長性グループを設定できるため、ある冗長性グループからのトラフィックを1つのノードで処理し、他の冗長性グループのトラフィックを別のノードで処理する可能性があります(冗長性グループがアクティブな場所によって異なります)。複数の冗長性グループにより、1つの冗長性グループのイングレスインターフェイスと、別の冗長性グループに属するエグレスインターフェイスを介してトラフィックが到達することが可能になります。この状況では、イングレスインターフェイスとエグレスインターフェイスが同じノード上でアクティブでない可能性があります。この場合、トラフィックはファブリック リンクを介して適切なノードに転送されます。
冗長グループ xを設定する場合、各ノードの優先度を指定して、冗長グループ x がプライマリであるノードを決定する必要があります。優先度の高いノードがプライマリとして選択されます。冗長グループ x の優位性は、1 つのノードから別のノードにフェールオーバーできます。冗長グループ x が他のノードにフェイルオーバーすると、そのノード上の冗長イーサネット インターフェイスがアクティブになり、インターフェイスがトラフィックを通過させます。
表1は、SRXシリーズシャーシクラスター内の冗長グループxの例を示し、グループがプライマリであるノードを示しています。冗長イーサネットインターフェイスと、冗長グループxに設定されたインターフェイスを示しています。
一部のデバイスには、ギガビットイーサネットポートとファストイーサネットポートの両方があります。
群 |
原発 |
優先権 |
オブジェクト |
インターフェイス(ノード0) |
インターフェイス(ノード1) |
|---|---|---|---|---|---|
冗長グループ0 |
ノード0 |
ノード 0: 254 |
ノード0のルーティングエンジン |
— |
— |
ノード 1:2 |
ノード1のルーティングエンジン |
— |
— |
||
冗長グループ1 |
ノード0 |
ノード 0: 254 |
冗長イーサネットインターフェイス0 |
|
|
ノード 1:2 |
冗長イーサネットインターフェイス1 |
|
|
||
冗長グループ2 |
ノード1 |
ノード0:2 |
冗長イーサネットインターフェイス2 |
|
|
ノード 1: 254 |
冗長イーサネットインターフェイス 3 |
|
|
||
リダンダンシーグループ3 |
ノード0 |
ノード 0: 254 |
冗長イーサネットインターフェイス 4 |
|
|
ノード 1:2 |
冗長イーサネットインターフェイス 5 |
|
|
表1のシャーシクラスターの例は次のとおりです。
冗長グループ0がノード0でプライマリであるため、ノード0のルーティングエンジンはアクティブです。(ノード1のルーティングエンジンはパッシブで、バックアップとして機能します。)
冗長グループ 1 はノード 0 のプライマリです。冗長イーサネット インターフェイス 0 と冗長イーサネット インターフェイス 1 に属するインターフェイス ge-1/0/0 と ge-1/3/0 はアクティブで、トラフィックを処理しています。
冗長グループ 2 は、ノード 1 ではプライマリです。冗長イーサネット インターフェイス 2 および冗長イーサネット インターフェイス 3 に属するインターフェイス ge-6/0/0 と ge-6/3/0 はアクティブで、トラフィックを処理しています。
冗長グループ 3 は、ノード 0 ではプライマリです。冗長イーサネット インターフェイス 4 と冗長イーサネット インターフェイス 5 に属するインターフェイス ge-3/0/0 と ge-3/3/0 はアクティブで、トラフィックを処理しています。
例:シャーシ クラスタ冗長性グループの設定
この例では、シャーシ クラスタ冗長性グループを設定する方法を示しています。
必要条件
開始する前に、以下を実行します。
シャーシ クラスタ ノード ID とクラスタ ID を設定します。 例:シャーシ クラスタ ノード ID とクラスタ ID の設定を参照してください。
シャーシ クラスタ管理インターフェイスを設定します。 例:シャーシ クラスタ管理インターフェイスの設定を参照してください。
シャーシ クラスタ ファブリックを設定します。 例:シャーシ クラスタ ファブリック インターフェイスの設定を参照してください。
概要
シャーシ クラスタ冗長性グループは、オブジェクトの集合を含み、管理する抽象的なエンティティです。各冗長性グループは、独立したフェイルオーバー ユニットとして機能し、一度に 1 つのノードでのみプライマリになります。
この例では、0 と 1 の 2 つのシャーシ クラスタ冗長グループを作成します。
0—ノード0には優先度100が割り当てられ、ノード1には優先度1が割り当てられます。
1—ノード0に優先度100が割り当てられ、ノード1に優先度1が割り当てられます。
preempt オプションが有効で、所属する冗長グループがフェイルオーバーした後に、インターフェイスが他のネットワーク デバイスにその存在を通知するために送信できる Gratuitous ARP リクエストの数は 4 です。
構成
プロシージャ
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルで CLI にコピー アンド ペーストして、設定モードから commit を入力します。
[edit] set chassis cluster redundancy-group 0 node 0 priority 100 set chassis cluster redundancy-group 0 node 1 priority 1 set chassis cluster redundancy-group 1 node 0 priority 100 set chassis cluster redundancy-group 1 node 1 priority 1 set chassis cluster redundancy-group 1 preempt set chassis cluster redundancy-group 1 gratuitous-arp-count 4
手順
シャーシ クラスタ冗長グループを設定するには、次の手順に従います。
クラスタの各ノードの優位性について、冗長グループの優先度を指定します。番号の大きい方が優先されます。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 0 node 0 priority 100 user@host# set chassis cluster redundancy-group 0 node 1 priority 1 user@host# set chassis cluster redundancy-group 1 node 0 priority 100 user@host# set chassis cluster redundancy-group 1 node 1 priority 1優先度の高いノードを設定して、優先度の低いデバイスをプリエンプトし、冗長性グループのプライマリになります。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 1 preempt冗長グループ0のプリエンプションを有効にすることはできません。冗長グループ0のプライマリノードを変更する場合は、手動フェイルオーバーを行う必要があります。
所属する冗長性グループがフェイルオーバーした後に、他のネットワーク デバイスにその存在を通知するためにインターフェイスが送信できる Gratuitous ARP リクエストの数を指定します。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 1 gratuitous-arp-count 4
業績
設定モードから、 show chassis cluster status redundancy-group コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
{primary:node0}[edit]
user@host# show chassis cluster
chassis {
cluster {
redundancy-group 0 {
node 0 priority 100;
node 1 priority 1;
}
redundancy-group 1 {
node 0 priority 100;
node 1 priority 1;
preempt;
gratuitous-arp-count 4;
}
}
}
デバイスの設定が完了したら、設定モードから commit を入力します。
検証
シャーシ クラスタ冗長グループ ステータスの検証
目的
シャーシ クラスタ冗長グループのステータスを検証します。
アクション
動作モードから show chassis cluster status redundancy-group コマンドを入力します。
{primary:node0}
user@host>show chassis cluster status redundancy-group 1
Cluster ID: 1
Node Priority Status Preempt Manual failover
Redundancy group: 1 , Failover count: 1
node0 100 primary no no
node1 1 secondary yes no