DataKeeper Cluster Edition のミラーボリュームを使用する Windows フェールオーバークラスター内のノードをリプレースするには、次の変更を行う必要があります。
- リプレースされるノードからクラスター内の別のノードに DataKeeper Volume リソースを移動します。
- レジストリーエディタを使用して、ミラーリングされた各ボリュームの DataKeeper ジョブから、リプレースされるノードを削除します。 1×1 ミラー (2 ノードクラスター) の場合、DataKeeper ジョブを削除します。
- ミラーボリュームごとに、EMCMD を使用して、ソースシステムからリプレース対象のターゲットノードへのミラーを削除します。
- クラスターからノードを削除します。
- リプレースするノードを立ち上げてクラスターに追加します。
- DataKeeper GUI を使用して、新しいノードへのミラーを再作成します。
ノードのリプレースを行うには、わずかに異なる手順が必要な 2 つのケースがあります。 最初のケースは、クラスターノードが失われて回復できない場合です。2 番目のケースは、ノードのリプレースが計画されているが、リプレース前に稼働している場合です。
これら 2 つのケースには、わずかに異なる手順が必要な 2 つのシナリオがあります。 最初のシナリオは、クラスター化されたボリュームごとに 1 つのミラーを持つ 2 ノード クラスターです。 2 番目のシナリオは、3 ノードクラスター、またはクラスター外にノードを持つ 2 ノードクラスターです。
Case 1 – ノードが失われ、回復できない
シナリオ 1: クラスター外にノードを持たない2ノードクラスター
この例では、2 ノードの DKCE クラスターがあります。 クラスターノードは次のとおりです。
- W19-1
- W19-2
E: と F: の 2 つのミラーボリュームがあります。
ノード W19-2 は失われており、復旧できません。 これはリプレースされ、W19-2 という名前の新しいノードに置き換えられます。
Step 1 – DataKeeper ボリュームリソースを、リプレースされるノードからクラスター内の別のノードに移動する
E: および F: ボリュームの DataKeeper ボリュームリソースは、ノード W19-1 でオンラインです。
Step 2 – レジストリーエディターを使用して、ミラーボリュームを含むジョブを削除する
DataKeeper ジョブは、Windows レジストリーの次のレジストリーキーに保存されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ExtMirr\Parameters\Jobs
レジストリーエディターを起動し、このキーに移動します。
各 DataKeeper ジョブには ID があり、 “Jobs” キーのサブキーとして表示されます。 たとえば、このシステムには2つのジョブ “E” と “F” があります。ジョブ IDは、 “emcmd . getjobinfo” コマンドの出力に表示されます。
|
---|
レジストリーには、2 つのジョブ ID が表示されます。
クラスターの一部ではないミラーリングされたボリュームに関する情報が含まれていない限り、各ジョブを削除する必要があります。 ジョブを削除するには、名前がジョブ ID であるキーを右クリックし、[削除] を選択します。 これにより、このシステムの DataKeeper からジョブが完全に削除されます。
注意: 一部の DataKeeper ジョブには、複数のボリュームの情報が含まれています.
クラスターノードの 1 つでこの手順を完了したら、他のすべてのクラスターノードでこの手順を繰り返します。
Step 3 – ミラーボリュームごとに EMCMD を使用して、ソースシステムからリプレース対象のターゲットノードへのミラーを削除する
EMCMD を使用してミラーを削除するには、ミラーソースノードで CMD プロンプトを開始します。 次にコマンド “cd /d %ExtMirrBase%” を使用して、ディレクトリーを DataKeeper インストールディレクトリーに変更します。
ターゲットが 1 つしかないミラーボリュームの場合、ミラーを削除するには、次のコマンドを実行します。
emcmd . deletemirror <vol>
次のコマンドを実行します。
C:\Program Files (x86)\SIOS\DataKeeper>emcmd . deletemirror f |
---|
Step 4 – クラスターからノードを削除する
この時点で、ノードは DataKeeper から完全に削除されています。 リプレースプロセスの次のステップは、クラスターからノードを削除することです。 これは、フェールオーバークラスターマネージャー、または Remove-Clusternode powershell コマンドを使用して実行できます。
Step 5 – リプレースするノードを起動してクラスターに追加する
必要に応じてストレージを追加し、新しいノードを構成します。 次にクラスターに追加します。
Step 6 – DataKeeper GUI を使用して、新しいノードへのミラーを再作成する
DataKeeper GUI を起動し、新しいノードに接続後、適切なジョブ内でそのノードへのミラーを作成します。
シナリオ2: 3ノード以上のクラスター、またはクラスター外に 1 つ以上のノードがある 2 ノードクラスター
この例には、3 ノードの DKCE クラスターがあります。 クラスターノードは次のとおりです。
- W19-1
- W19-2
- W19-3
E:とF:の2つのミラーリングされたボリュームがあります。
ノード W19-3 は失われたため復旧できません。 これは同じく W19-3 いう名前の新しいノードに置き換えられます。
Step 1 – DataKeeper ボリュームリソースを、リプレースされるノードからクラスター内の別のノードに移動する
E: ボリュームと F: ボリュームのDataKeeperボリュームリソースは、ノード W 19-1 でオンラインです。
Step 2 -レジストリーエディタを使用して、ミラーリングされた各ボリュームの DataKeeper ジョブからリプレース対象のノードを削除する
DataKeeper ジョブは Windows レジストリーに保存されます。 アクセスできないノード上で構成されているジョブを変更するには、ジョブに関連付けられたレジストリ値を更新します。
DataKeeper ジョブは以下のレジストリーキーに保存されます。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ExtMirr\Parameters\Jobs
レジストリーエディタを起動し、そのキーに移動します。
DataKeeper ジョブには ID があり、 “Jobs” キーのサブキーとして見ることができます。 例えば、このシステムには “E” and “F” の 2 つのジョブがあります。 ジョブ ID は “emcmd . getjobinfo” コマンドの出力に記載されています
|
---|
レジストリーには 2 つのジョブ ID が表示されます。 そのうちの 1 つに移動すると、名前、説明、エンドポイントの 3 つの値が含まれていることがわかります。
ジョブからノードを削除するには、エンドポイントの値を変更する必要があります。 エンドポイント値をダブルクリックし、削除するノードを含む行を見つけます。
この場合、2行目と3行目を削除する必要があります。 それらを選択して [削除] ボタンをクリックし、 [OK] を押して保存します。 この操作により (W19-1 と W19-2 の間のミラーの場合) 1 行目が残っている必要があります。
すべてのジョブに対してこれらの手順を繰り返します。 完了したら、 “emcmd . getjobinfo” には新しいジョブの内容が反映されます。
|
---|
注意: 一部の DataKeeper ジョブには、複数のボリュームの情報が含まれています。 そのような場合は、同じ手順に従う必要があります。削除されるノードへの参照を含む行をすべて削除します。
いずれかのクラスターノードでこの手順を完了したら、他のすべてのクラスターノードでこの手順を繰り返します。 別の方法は “Jobs” キーをファイルにエクスポートし、そのキーを他の各ノードにインポートすることです。 これによりジョブ情報が、ノード間で一貫していることが保証されます。
Step 3 – ミラーリングされたボリュームごとに、EMCMD を使用して、ソース システムからリプレースされるターゲット ノードへのミラーを削除する
EMCMD を使用してミラーを削除するには、ミラーソースノードで CMD プロンプトを開始します。
次にコマンド “cd /d %ExtMirrBase%” を使用して、ディレクトリーを DataKeeper インストールディレクトリーに変更します。
削除されるノードをターゲットとするミラーを削除するには、次のコマンドを実行します。
emcmd . deletemirror <vol> <target_ip>
削除されるノードのボリュームレターと IP アドレスを使用します。 この場合、次のコマンドを実行します。
|
---|
Step 4 – クラスターからノードを削除する
この時点で、ノードは DataKeeper から完全に削除されています。 リプレースプロセスの次のステップは、クラスターからノードを削除することです。 これは、フェールオーバークラスターマネージャー、または Remove-Clusternode powershell コマンドを使用して実行できます。
Step 5 – リプレースするノードを起動してクラスターに追加する
必要に応じてストレージを追加して、新しいノードを構成します。 次に、それをクラスターに追加します。
Step 6 – DataKeeper GUI を使用して、新しいノードへのミラーを再作成する
DataKeeper GUI を起動し、新しいノードに接続し、適切なジョブ内でそのノードへのミラーを作成します。
Case 2 – ノードは実行中であり、リプレース前にアクセスできる状態
クラスターノードを新しいノードにリプレースする予定の場合、手順はケース 1 (ノードが失われたため回復できない) で実行したものと非常に似ています。 リプレースするノードをシャットダウンする前に、次の手順を実行します。
- DataKeeper ボリュームリソースを、リプレースされるノードからクラスター内の別のノードに移動します。
- リプレースするノードをシャットダウンします。 これ以降はこのノードを再起動しないでください。ミラーとジョブの構成が無効になるためです。
- 「Case 1 – ノードが失われ、回復できない」で説明されている手順に従います。
このトピックへフィードバック