部分的に接続されたキャッシュ クラスターからダウンタ​​イムなしで回復する

部分的に接続されたクラスター

部分的な接続とは、XNUMX つ以上のキャッシュ サーバーが相互に接続されているものの、完全には接続されていないことを意味します。 あるキャッシュ サーバー上のアクティブ パーティションが元のサーバー上のレプリカに接続されているにもかかわらず、別のキャッシュ サーバー上のアクティブ パーティションが別のキャッシュ サーバー上のレプリカに接続されていない可能性があります。 または、キャッシュ サーバーの XNUMX つがクラスター内の他のサーバーから完全に切断されている可能性があります。

さらに、パーティション レプリカ キャッシュでは、各キャッシュ サーバーに 3 つのアクティブ パーティションと 6 つのレプリカ パーティションが含まれます。 レプリカはパッシブであり、そのアクティブなパーティションによってのみアクセスされます。 ただし、キャッシュ クラスター層では、アクティブ パーティションとレプリカの両方が独立した「ノード」として認識されます。 したがって、パーティション レプリカ キャッシュ内の XNUMX サーバー キャッシュ クラスターは「XNUMX ノード」クラスターになります。

部分的な接続を検出する方法

  クラスター接続の表示 タブの NCache マネージャー

  • でキャッシュ名を右クリックします。 NCache マネージャーを選択してから選択してください クラスター接続の表示 オプション
  • これにより、クラスターの接続ステータスを示す別のウィンドウが開きます。 このタブを使用して、キャッシュ クラスターが完全に接続されているか、部分的に接続されているかを確認できます。

完全に接続されたキャッシュ クラスター:

以下の例では、完全に接続された (正常な) キャッシュ クラスターが示されています。 クラスター内には 3 つのサーバーと 6 つの「ノード」があります。 したがって、「ノードに接続」列に示すように、各「ノード」は他の 5 つの「ノード」に接続されている必要があります。


ノードアドレス ノードに接続されています Status:
20.200.20.100 20.200.20.100、20.200.20.101、20.200.20.101、
20.200.20.102、20.200.20.102
完全に接続
20.200.20.101 20.200.20.101、20.200.20.100、20.200.20.100、
20.200.20.102、20.200.20.102
完全に接続
20.200.20.102 20.200.20.102、20.200.20.100、20.200.20.100、
20.200.20.101、20.200.20.101
完全に接続

図 1: 完全に接続されたキャッシュ クラスター

部分的に接続されたキャッシュ クラスター

以下の例では、20.200.20.101 が 20.200.20.102 上のレプリカとの接続を失い、20.200.20.102 ノードへの接続が失われた、部分的に接続されたキャッシュ クラスターです。 したがって、その前の「列に接続」に表示されるノードの数が少なくなります。


ノードアドレス ノードに接続されています Status:
20.200.20.100 20.200.20.100、20.200.20.101、20.200.20.101、
20.200.20.102、20.200.20.102
部分的に接続されています
20.200.20.101 20.200.20.101、20.200.20.100、20.200.20.100、
20.200.20.102
部分的に接続されています
20.200.20.102 20.200.20.102、20.200.20.100、20.200.20.100、
20.200.20.101、20.200.20.101
部分的に接続されています

図 2: 部分的に接続されたキャッシュ クラスター

スプリットブレインを備えた部分的に接続されたクラスター

以下の例では、これはスプリット ブレインを使用して部分的に接続された別のキャッシュであり、20.200.20.102 が他の 20.200.20.100 つのノードへの接続を完全に失ったため、単一ノード キャッシュ クラスターのステータスが表示されます。 また、20.200.20.101 と 20.200.20.102 は部分的に接続されたステータスを示しており、「ノードに接続」列に XNUMX がありません。


ノードアドレス ノードに接続されています Status:
20.200.20.100 20.200.20.100、20.200.20.101、20.200.20.101 部分的に接続されています
20.200.20.101 20.200.20.101、20.200.20.100、20.200.20.100 部分的に接続されています
20.200.20.102 --- 単一ノードキャッシュクラスター

図 3: 部分的に接続されたキャッシュ クラスターのスプリット ブレイン

部分的な接続を修正する方法

部分的な接続を修正するには、2 つ以上のキャッシュ サーバーを起動する必要があります。 3 サーバーのクラスターでは、キャッシュ サーバーの 2 つを起動するだけで済みます。 XNUMX サーバーのクラスターの場合は、XNUMX つのキャッシュ サーバーを再起動する必要がある場合があります。


問題のあるノードを特定する

  • キャッシュ クラスター ノードが部分的に接続された状態にあることに気付いた場合は、単一ノード クラスターを問題のノードとして示すキャッシュ サーバーを選択します。 これは、上の図 3 に示すスプリット ブレイン シナリオです。
  • OR

  • 単一ノードクラスターステータスのサーバーがない場合は、その前にあるクラスター接続ウィンドウの「接続済みノード」列に表示される IP アドレスの数が最も少ないサーバーノードを選択します。 これは、上の図 2 に示すように、部分的に接続されたキャッシュ シナリオです。
  • AND / OR

  • クラスターの健全性ウィンドウを開く NCache 監視ツールを選択し、[クライアント] 列でクライアント数が最も少ないノードを選択します。
  • AND / OR

  • 他のノードよりもリクエスト/秒カウンタ値が最小のノードを選択します。

そのノード上でのみキャッシュを停止する

キャッシュ クラスターが部分的に接続された状態になると、回復するために手動介入が必要になります。 この問題を解決する手順は次のとおりです。

  • 問題のあるノードが特定されたら、そのノードの IP アドレスを右クリックします。 NCache キャッシュ名の下にある「Manager」を選択し、 Force Stop、これにより、このノード上でのみこのキャッシュが停止されます。
  • コマンドラインツールを使用することもできます ストップキャッシュ ノードの IP アドレスを使用して次と同じことを行います。

  •    はC:\ Program Files \NCache\bin\tools>stopcache キャッシュ名 /s 20.200.20.102

  • キャッシュを再度開始します。 これを行うことができます NCache キャッシュ名の下にあるノード IP を右クリックし、[開始] オプションを選択してマネージャーを管理します。 ノードの IP アドレスを使用して次のコマンドを実行して、コマンド ライン ツール startcache を使用することもできます。

  •    はC:\ Program Files \NCache\bin\tools>startcache キャッシュ名 /s 20.200.20.102

  • クラスターの接続を再度確認し、クラスターが正常な状態に形成されているかどうかを確認します。
  • 部分的に接続された状態で複数のキャッシュ サーバーが見つかった場合は、環境内のすべてのキャッシュ サーバーに対して上記の手順を XNUMX つずつ実行します。

停止 NCache サービス

  • 問題のあるノード上のすべてのキャッシュを XNUMX つずつ停止します。
  • 再起動 NCache 問題のあるノード上のサービス。
  • を使用して自動的に開始するように設定されていない場合は、問題のあるノードですべてのキャッシュを XNUMX つずつ再度開始します。 NCache 自動起動キャッシュ機能。
  • クラスターの接続を再度確認し、クラスターが正常な状態に形成されているかどうかを確認します。

次はどうする?

お問い合わせ(英語)

電話
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。