ノードの正常なシャットダウン
クラスターセットアップでは、クラスターレベルまたは特定の仮想サーバーレベルでの既存の接続 (1/N 番目の接続、N はクラスターサイズ) の一部が失われます。この動作は、ノードがシステムから脱退または加入した場合に観察されます。損失に対処するには、既存の接続を正常に処理する必要があります。正常な処理は、CLIPアドレスで「クラスターに接続を保持する」オプションを構成し、ノードのNSIPでタイムアウト間隔を指定することによって行われます。
接続の正常な処理は、次の 2 つのシナリオで適用できます。
-
クラスタのアップグレード
-
新規ノードの追加
クラスタアップグレード時のノードの正常な処理
クラスタをアップグレードするには、ノードを 1 つずつアップグレードする必要があります。ノードをアップグレードする前に、ノードをパッシブ状態に設定し、アップグレード後にアクティブ状態に設定する必要があります。ノードのアップグレード時に既存の接続が終了しないようにするには、設定されたタイムアウト間隔で正常にシャットダウンします。それ以外の場合、クラスタの接続の 1/N (N はクラスタサイズ) が終了します。
注
既存のセッションが設定されたタイムアウト間隔内に完了しなかった場合、猶予時間の後に終了されます。
クラスタのアップグレードシナリオでノードを正常に処理する手順は次のとおりです。
-
5 つのノード (n0、n1、n2、n3、n4) のクラスタ設定について考えてみます。
-
ノードをシャットダウンする前に、「retainConnectionsOnCluster」オプションを構成する必要があります。このノードの既存のすべての接続をクラスターレベルまたは仮想サーバーレベルで特定の時間間隔に保持するのに役立ちます。
例
CLIPの場合
```set cluster instance
–retainConnectionsOnCluster YES または ```set lb vserver <vserver name> –retainConnectionsOnCluster Yes<!--NeedCopy-->
-
次に、ノードn3のNSIPアドレスにログオンし、ノードn3を内部タイムアウトでPASSIVEに設定します。
例
```set cluster node n3 –state PASSIVE –delay 60
```saveconfig<!--NeedCopy-->
-
猶予期間が終了したら、すべての接続を閉じてn3をシャットダウンし、Citrix ADCアプライアンスを再起動します。
-
アプライアンスをアップグレードします。次に、CLI がアプライアンスの NSIP アドレスに接続され、ノードを ACTIVE に設定します。
例
```set cluster node n3 –state ACTIVE
```saveconfig<!--NeedCopy-->
-
クラスタ内のすべてのノードについて、手順 4 ~ 6 を繰り返します。
-
すべてのノードをアップグレードして ACTIVE に設定したら、CLIP アドレスから retainConnectionsOnCluster オプションをリセットします。
例
```set cluster instance
-retainConnectionsOnCluster NO または ```set lb vserver <vserver name> –retainConnectionsOnCluster NO<!--NeedCopy-->
注
クラスタのアップグレード時にバージョンの不一致がある場合、クラスタの伝播は自動的に無効になり、CLIP でコマンドは使用できません。
新規ノード追加時のノードの正常な処理
ノードの正常な処理は、新しいノードを既存のCitrix ADCクラスタに追加する方法を示しています。すでにトラフィックを処理しているCitrix ADCクラスタがあるとします。また、既存の接続を終了せずに、ノードとしてクラスタに追加のアプライアンスを追加したいと考えています。前述のシナリオを実行するには、グローバルレベルまたは特定の仮想サーバーレベルで既存の接続を保持するオプションを設定します。完了したら、設定を保存します。ここで、接続を NO に保持するオプションを設定し、他のノードからの既存の接続を新しいノードに再割り当てできるようにします。
ノードが新しく追加された場合、正常にノードを処理するための手順は次のとおりです。
-
「retainConnectionsOnCluster」オプションが有効になっている既存の構成を保存します。そうすることで、このノードの既存のすべての接続をクラスターレベルまたは仮想サーバーレベルで特定の時間間隔で保持できます。
CLIPの場合
set cluster instance x – retainConnectionsOnCluster YES
または
set lb vserver xxxx –retainConnectionsOnCluster Yes
-
クラスタセットアップにノード ‘n5’ を追加します。
-
他のノードから新しく追加したノード n5 に既存の接続を分散するには、「retainConnectionOnCluster」オプションを「NO」に無効にします。
CLIPの場合
set cluster instance x – retainConnectionsOnCluster NO
または
set lb vserver xxxx –retainConnectionsOnCluster NO
注
バックプレーンステアリングは、クラスタセットアップのトラフィック分散メカニズムのタイプ (ECMP、CLAG、および USIP) によって異なります。バックプレーンステアリングの増加は、トラフィックタイプに基づきます。
クラスタ内のノードのグレースフルシャットダウンの構成
クラスタ内のノードのグレースフルシャットダウンを設定するには、次の手順を実行します。
- グローバル(クラスター)レベルで「retainConnectionsonCluster」オプションを構成します。
- 仮想サーバーレベルで「retainConnectionsonCluster」オプションを構成します。
- ノードの NSIP アドレスで指定されたグレースフルタイムアウト間隔で、ノードをパッシブ状態に設定する(システムから離れる)。
- 既存の接続を監視して、すべてのトランザクションが猶予期間内に完了していることを確認します。
CLIを使用して、既存の接続をグローバル(クラスター)レベルで保持するには
既存の接続は、グローバルレベルまたは特定の仮想サーバーレベルで保持できます。このオプションは、既存のすべての接続をグローバルレベルで保持するように構成されています。デフォルトでは、このオプションは無効になっています。
コマンドプロンプトで次のように入力します。
- set cluster instance <clusterID> –retainConnectionsOnCluster YES
- set cluster instance 60 – retainConnectionsOnCluster YES
CLIを使用して、クラスター内の特定の仮想サーバーの既存の接続を保持するには
このオプションは、負荷分散仮想サーバーに固有の既存の接続を保持するように構成されています。これらの接続を維持するために、仮想サーバーレベルでこのオプションを有効にします。デフォルトでは、このオプションは無効になっています。
コマンドプロンプトで入力します。
- set lb vserver <clusterID> –retainConnectionsOnCluster Yes
- set lb vserver v1 –retainConnectionsOnCluster Yes
CLIを使用してクラスターノードをパッシブ状態に設定するには
グレースフルタイムアウト間隔で、クラスターノードをパッシブ状態に設定する。クラスタのアップグレード中に伝播が無効になるため、この設定はノードのNSIPで実行されます。
コマンドプロンプトで入力します。
- set cluster node <clusterID> -state passive
-backplane <interface_name>@
-priority <positive_integer>
-delay <mins>
- set cluster node 4 –state PASSIVE -delay 60
- set cluster instance 60 – retainConnectionsOnCluster YES
- set lb vserver v1 –retainConnectionsOnCluster Yes
- set cluster node 4 –state PASSIVE -delay 60
注
CLIPから構成された遅延オプションを使用してパッシブに設定されている場合、クラスターノードで次の動作が見られる場合があります。
- タイムアウト後、ノードはノードの NSIP からパッシブとして表示されます。
- CLIP で show cluster instance コマンドを実行すると、CLIP からノードがアクティブとして表示されます。一方、CLIP の show cluster node コマンドでは、ノードはパッシブとして表示されます。
GUIを使用してノードの正常なシャットダウンを構成するには
- [構成] > [システム] > [クラスタ] に移動し、[クラスタの管理] をクリックします
- [クラスターの管理] ページで、[クラスターの接続を保持] オプションを選択します。
- [OK]をクリックし、[完了] をクリックします。