高可用性クラスタの構成
Cisco Nexus Dashboard Data Broker は、最大 5 台のコントローラによるアクティブ/アクティブ モードの高可用性クラスタリングをサポートします。Cisco Nexus Dashboard Data Broker で高可用性クラスタリングを使用するには、Cisco Nexus Dashboard Data Broker の各インスタンスの config.ini ファイルを編集する必要があります。
NDDB リリース 3.10.4 は、3 ノードクラスタのみをサポートします。
スプリットブレイン シナリオの場合、3 ノード クラスタは次のように処理されます。
クラスタの正常性は黄色であると表示します。クラスタを動作状態にするには、少なくとも 2 つのノードが稼働し、クラスタ内で接続されている必要があります。そうでない場合、クラスタノードは非動作状態に移行します。オーバーライド オプションは使用できません。必要に応じて、VM やネットワークリンクを修正します。
(注) |
IPv6 は、集中型 Cisco Nexus Dashboard Data Broker モードでのみサポートされ、組み込みモードではサポートされません。 |
クラスタ インジケータ |
クラスタのステータス |
推奨 |
---|---|---|
緑 |
使用可能 |
ステータスが動作中のため、推奨事項はありません。 |
イエロー |
一部のクラスタ ノードが使用できません |
既存の Nexus Dashboard Data Broker の構成に変更を加えたり、追加したりしないでください。 |
赤 |
ノードはクラスタから分離されています。 |
既存の Nexus ダッシュボード データ ブローカーの構成に変更を加えたり、追加したりしないでください。 注: 2 ノード クラスタの場合、正規の操作が行われるようにするために、いずれか 1 つのクラスタ ノードでのみオーバーライドする必要があります。 |
始める前に
-
すべての IP アドレスは、到達可能で、相互に通信できる必要があります。
-
クラスタ内のすべてのスイッチは、すべてのコントローラに接続する必要があります。
-
すべてのコントローラは、同じ HA クラスタリング設定情報を config.ini ファイルに持つ必要があります。
-
すべてのコントローラは、まったく同じ情報を ndb/configuration/startup ディレクトリに持つ必要があります。
-
クラスタ パスワードを使用する場合、すべてのコントローラは同じパスワードを ndbjgroups.xml ファイルに設定する必要があります。
-
ノードを優先プライマリとしてマークするには、 config.ini ファイルのスーパーノード リストの最初のノードとして必要なノード IP アドレスを追加します。優先プライマリノードを変更するには、ndb コントローラを 停止 し、 config.ini ファイルに必要な変更を加えます。
(注) |
データ ブローカ コントローラは、(config.ini ファイルで)設定されているスーパーノードの数を確認します。数が 3 未満の場合は、2 ノード クラスタがサポートされていないことを示すエラーを表示します。 |
手順
ステップ 1 |
クラスタ内のインスタンスの 1 つでコマンド ウィンドウを開きます。 |
ステップ 2 |
ソフトウェアをインストールしたときに作成された ndb/configuration ディレクトリに移動します。 |
ステップ 3 |
任意のテキスト エディタで config.ini ファイルを開きます。 |
ステップ 4 |
次のテキストを探してください。
|
ステップ 5 |
例:IPv4 の例。
例:IPv6 の例。
|
ステップ 6 |
ファイルを保存し、エディタを終了します。 |
ステップ 7 |
クラスタ内の Cisco Nexus Dashboard Data Broker のインスタンスごとに、ステップ 3 からステップ 7 を繰り返します。 |
ステップ 8 |
Cisco Nexus Dashboard Data Broker を再起動します。 Nexus Dashboard Data Broker クラスタ展開の場合、ノード間の予想される遅延は 3 秒で、再試行は 3 回です。遅延時間と最大再試行回数は設定できます。以下の手順を参照してください。 |
次のタスク
(オプション)この手順に従って、ノードの遅延時間と再試行回数を設定します。
-
クラスタ内のインスタンスの 1 つでコマンド ウィンドウを開きます。
-
ndb 設定ディレクトリに移動します。
-
任意のテキスト エディタで ndbjgroups.xml ファイルを開きます。
-
次のテキストを探します。
FD timeout="3000" max_tries="3"/
-
[遅延時間(Latency Time)] の値と [最大再試行回数(maximum_tries)] の値を変更します。
-
ファイルを保存し、エディタを終了します。
-
クラスタのすべてのインスタンスに対して上記の手順を繰り返します。
高可用性クラスタのパスワード保護
手順
ステップ 1 |
クラスタ内のインスタンスの 1 つでコマンド ウィンドウを開きます。 |
ステップ 2 |
ndb/configuration ディレクトリに移動します。 |
ステップ 3 |
任意のテキスト エディタで ndbjgroups.xml ファイルを開きます。 |
ステップ 4 |
次のテキストを探します。
|
ステップ 5 |
AUTH 行からコメントを解除します。 例:
|
ステップ 6 |
(任意) auth_value 属性のパスワードを変更します。 |
ステップ 7 |
ファイルを保存し、エディタを終了します。 |
スタンバイ ノードの追加
リリース 3.10.4 以降では、クラスタをサポートするためにスタンバイノードを追加できます。 config.ini
ファイルでスーパーノードを構成する際には、スタンバイノードであることを示すために、スタンバイノードの IP アドレスに -standby
を追加する必要があります。次に例を示します。
supernodes=<ip1>;<ip2>;<ip3>;<ip4>-standby
リリース 3.10.4 は、3 ノード クラスタのみをサポートします。3 つのノードすべてが正常に動作している場合、クラスタは完全に正常であるといい、(3 つのノードのうち)2 つが正常に動作している場合は部分的に正常であるといいます。1 つのノードのみが正常に動作している場合、つまり(クラスタの 3 つのノードのうち)2 つのノードが ダウンしている場合、クラスタは異常です。実行中のノードでクラスタを形成するスタンバイ ノードは、手動で起動
する必要があります。
以下のような場合、スタンバイノードは自動的に終了します。
-
実行中のノードが突然終了した場合。
-
リカバリ後、以前ダウンしていた 2 つのノードがアップ状態になった場合。
スタンバイ ノードに対する注意事項と制限事項
-
クラスタ内のすべてのノードがダウンしている場合は、スタンバイノードを
起動できません
。スタンバイ ノードでクラスタを形成するには、1 つのノードが実行されている必要があります。 -
クラスタが正常な場合(つまり、3 ノード クラスタ内の 2 つのノードが正常に動作している場合)は、スタンバイ ノードを
起動できません
。 -
スタンバイノードを起動する前には、クラスタが正常でなくなっていることを確認します。クラスタのノードが ダウンしていること、そしてノード間の接続が中断されていないことを確認します。
ノード 1 とノード 2 が一緒に配置され、ノード 3 とスタンバイ ノードが別の場所に一緒に配置されているシナリオを考えます。ノード 1 と 2 がノード 3 とスタンバイノードから一時的に切断された場合、ノード 1 と 2 がダウンしていると誤って解釈される可能性があります。この情報に基づいてスタンバイノードを起動すると、スタンバイノードとノード 3 がクラスタを形成します(ノード 1、2 が稼働している場合でも)。これにより、ノード 1 とノード 2 とノード 3 とスタンバイノード間の接続が復元されたとき、設定の不一致/損失が発生します。