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” コマンドの出力に表示されます。


C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getjobinfo
ID = a56cfca8-7325-448c-b0d0-58463c8de648
Name = E
Description =
MirrorEndPoints = W19-1.SIOS.LOCAL;E;172.31.56.132;W19-2.SIOS.LOCAL;E;172.31.60.229;S

ID = f5a6e907-f275-475b-a84d-9b22a08396a2
Name = F
Description =
MirrorEndPoints = W19-2.SIOS.LOCAL;F;172.31.60.229;W19-3.SIOS.LOCAL;F;172.31.3.105;S

レジストリーには、2 つのジョブ ID が表示されます。

クラスターの一部ではないミラーリングされたボリュームに関する情報が含まれていない限り、各ジョブを削除する必要があります。 ジョブを削除するには、名前がジョブ ID であるキーを右クリックし、[削除] を選択します。 これにより、このシステムの DataKeeper からジョブが完全に削除されます。

注意: 一部の DataKeeper ジョブには、複数のボリュームの情報が含まれています.

クラスターノードの 1 つでこの手順を完了したら、他のすべてのクラスターノードでこの手順を繰り返します。

Step 3 – ミラーボリュームごとに EMCMD を使用して、ソースシステムからリプレース対象のターゲットノードへのミラーを削除する

EMCMD を使用してミラーを削除するには、ミラーソースノードで CMD プロンプトを開始します。 次にコマンド “cd /d %ExtMirrBase%” を使用して、ディレクトリーを DataKeeper インストールディレクトリーに変更します。

ターゲットが 1 つしかないミラーボリュームの場合、ミラーを削除するには、次のコマンドを実行します。

emcmd . deletemirror <vol>

次のコマンドを実行します。


C:\Users\administrator.SIOS>cd /d %extmirrbase%

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getmirrorvolinfo e
E: 1 W19-1 172.31.60.229 1

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getmirrorvolinfo f
F: 1 W19-1 172.31.60.229 1

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . deletemirror e
         Status = 0

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . deletemirror f
         Status = 0

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” コマンドの出力に記載されています


C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getjobinfo
ID = a56cfca8-7325-448c-b0d0-58463c8de648
Name = E
Description =
MirrorEndPoints = W19-1.SIOS.LOCAL;E;172.31.56.132;W19-2.SIOS.LOCAL;E;172.31.60.229;S
MirrorEndPoints = W19-1.SIOS.LOCAL;E;172.31.56.132;W19-3.SIOS.LOCAL;E;172.31.3.105;S
MirrorEndPoints = W19-2.SIOS.LOCAL;E;172.31.60.229;W19-3.SIOS.LOCAL;E;172.31.3.105;S

ID = f5a6e907-f275-475b-a84d-9b22a08396a2
Name = F
Description =
MirrorEndPoints = W19-1.SIOS.LOCAL;F;172.31.56.132;W19-2.SIOS.LOCAL;F;172.31.60.229;S
MirrorEndPoints = W19-1.SIOS.LOCAL;F;172.31.56.132;W19-3.SIOS.LOCAL;F;172.31.3.105;S
MirrorEndPoints = W19-2.SIOS.LOCAL;F;172.31.60.229;W19-3.SIOS.LOCAL;F;172.31.3.105;S

レジストリーには 2 つのジョブ ID が表示されます。 そのうちの 1 つに移動すると、名前、説明、エンドポイントの 3 つの値が含まれていることがわかります。

ジョブからノードを削除するには、エンドポイントの値を変更する必要があります。 エンドポイント値をダブルクリックし、削除するノードを含む行を見つけます。

この場合、2行目と3行目を削除する必要があります。 それらを選択して [削除] ボタンをクリックし、 [OK] を押して保存します。 この操作により (W19-1 と W19-2 の間のミラーの場合) 1 行目が残っている必要があります。

すべてのジョブに対してこれらの手順を繰り返します。 完了したら、 “emcmd . getjobinfo” には新しいジョブの内容が反映されます。


C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getjobinfo
ID = a56cfca8-7325-448c-b0d0-58463c8de648
Name = E
Description =
MirrorEndPoints =
W19-1.SIOS.LOCAL;E;172.31.56.132;W19-2.SIOS.LOCAL;E;172.31.60.229;S

ID = f5a6e907-f275-475b-a84d-9b22a08396a2
Name = F
Description =
MirrorEndPoints =
W19-1.SIOS.LOCAL;F;172.31.56.132;W19-2.SIOS.LOCAL;F;172.31.60.229;S

注意: 一部の DataKeeper ジョブには、複数のボリュームの情報が含まれています。 そのような場合は、同じ手順に従う必要があります。削除されるノードへの参照を含む行をすべて削除します。

いずれかのクラスターノードでこの手順を完了したら、他のすべてのクラスターノードでこの手順を繰り返します。 別の方法は “Jobs” キーをファイルにエクスポートし、そのキーを他の各ノードにインポートすることです。 これによりジョブ情報が、ノード間で一貫していることが保証されます。

Step 3 – ミラーリングされたボリュームごとに、EMCMD を使用して、ソース システムからリプレースされるターゲット ノードへのミラーを削除する


EMCMD を使用してミラーを削除するには、ミラーソースノードで CMD プロンプトを開始します。
次にコマンド “cd /d %ExtMirrBase%” を使用して、ディレクトリーを DataKeeper インストールディレクトリーに変更します。


削除されるノードをターゲットとするミラーを削除するには、次のコマンドを実行します。

emcmd . deletemirror <vol> <target_ip>

削除されるノードのボリュームレターと IP アドレスを使用します。 この場合、次のコマンドを実行します。


C:\Users\administrator.SIOS>cd /d %extmirrbase%

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getmirrorvolinfo e
E: 1 W19-1 172.31.3.105 4
E: 1 W19-1 172.31.60.229 1

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . getmirrorvolinfo f
F: 1 W19-1 172.31.3.105 4
F: 1 W19-1 172.31.60.229 1

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . deletemirror e 172.31.3.105
         Status = 0

C:\Program Files (x86)\SIOS\DataKeeper>emcmd . deletemirror f 172.31.3.105
         Status = 0

C:\Program Files (x86)\SIOS\DataKeeper>

Step 4 – クラスターからノードを削除する

この時点で、ノードは DataKeeper から完全に削除されています。 リプレースプロセスの次のステップは、クラスターからノードを削除することです。 これは、フェールオーバークラスターマネージャー、または Remove-Clusternode powershell コマンドを使用して実行できます。

Step 5 – リプレースするノードを起動してクラスターに追加する

必要に応じてストレージを追加して、新しいノードを構成します。 次に、それをクラスターに追加します。

Step 6 – DataKeeper GUI を使用して、新しいノードへのミラーを再作成する

DataKeeper GUI を起動し、新しいノードに接続し、適切なジョブ内でそのノードへのミラーを作成します。

Case 2 – ノードは実行中であり、リプレース前にアクセスできる状態

クラスターノードを新しいノードにリプレースする予定の場合、手順はケース 1 (ノードが失われたため回復できない) で実行したものと非常に似ています。 リプレースするノードをシャットダウンする前に、次の手順を実行します。

  • DataKeeper ボリュームリソースを、リプレースされるノードからクラスター内の別のノードに移動します。
  • リプレースするノードをシャットダウンします。 これ以降はこのノードを再起動しないでください。ミラーとジョブの構成が無効になるためです。
  • 「Case 1 – ノードが失われ、回復できない」で説明されている手順に従います。

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信