Sun Cluster 3.0 5/02 補足情報

ディスクデバイスグループの管理

以下の情報は、このUpdate リリース以降のすべての更新に適用されます。

VERITAS Volume Manager の管理上の考慮事項 (5/02)

Sun Cluster 3.0 5/02 Update リリースのこの節には、次の 2 つの情報が追加されています。この情報は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべてのUpdate リリースに適用されます。

すべてのディスクデバイスグループからノードを削除する方法 (5/02)

このクラスタノードが潜在的な主ノードに指定されているすべてのディスクデバイスグループからこのノードを削除する場合は、この手順を使用します。

  1. 潜在的な主ノードに指定されているすべてのディスクデバイスグループから削除を行うノード上でスーパーユーザーになります。

  2. 削除するノードがメンバーになっているディスクデバイスグループ (ボリューム管理の制御下にある) を特定します。

    各ディスクデバイスグループの Device group node list からこのノード名を検索します。


    # scconf -p | grep 即Device group即
    

  3. 手順 2 で特定したディスクデバイスグループの中に、デバイスグループタイプが SDS のものがあるかどうかを確認します。

  4. 手順 2 で特定したディスクデバイスグループの中に、デバイスグループタイプが VxVM のものがありますか。

  5. 削除するノードがメンバーになっている raw ディスクデバイスグループを特定します。

    次のコマンドの -pvv には、2 つの「v」が指定されています。raw ディスクデバイスグループを表示するためには、2 つめの「v」が必要です。


    # scconf -pvv | grep 即Device group即
    

  6. 手順 5 でリストされたディスクデバイスグループの中に、デバイスグループタイプが DiskLocal_Disk、または両方のものがあるかどうかを確認します。

  7. すべてのディスクデバイスグループの潜在的主ノードのリストからこのノードが削除されていることを確認します。

    このノードがどのディスクデバイスグループの潜在的主ノードリストにも存在しなければ、このコマンドは何も返しません。


    # scconf -pvv | grep 即Device group即 | grep nodename
    

ディスクデバイスグループからノードを削除する方法 (Solstice DiskSuite) (5/02)

Solstice DiskSuite ディスクデバイスグループの潜在的主ノードのリストからクラスタノードを削除する場合は、この手順を使用します。ノードは複数のディスクデバイスグループに属している場合があるため、このノードを削除したいディスクデバイスグループごとに metaset コマンドを繰り返し実行する必要があります。

  1. 削除するノードがメンバーになっている Solstice DiskSuite のディスクデバイスグループを特定します。

    Solstice DiskSuite のディスクデバイスグループは、デバイスグループタイプが SDS のものです。


    # scconf -p | grep Device
    

  2. 変更したいディスクデバイスグループを所有しているノードでスーパーユーザーになります。

  3. ディスクデバイスグループからこのノードのホスト名を削除します。


    # metaset -s setname -d -h nodelist
    

    -s setname

    ディスクデバイスグループの名前を指定します。

    -d

    -h で指定されたノードをディスクデバイスグループから削除します。

    -h nodelist

    ディスクデバイスグループをマスターできるノード群からこのノードを削除します。


    注 -

    更新には、数分かかることがあります。


    コマンドが正常に動作しない場合は、コマンドに -f (Force) オプションを追加します。


    # metaset -s setname -d -f -h nodelist
    

  4. 潜在的主ノードとしてのノードを削除するディスクデバイスグループごとに 手順 3 を繰り返し行ないます。

  5. ノードがディスクデバイスグループから削除されていることを確認します。

    ディスクデバイスグループ名は metaset に指定したディスクセット名と一致します。


    # scstat -D
    

例 - ディスクデバイスグループからノードを削除する (Solstice DiskSuite)

次の例では、あるディスクデバイスグループ構成からホスト名 phys-schost-2 を削除します。これによって、指定するディスクデバイスグループから潜在的主ノードである phys-schost-2 が削除されます。 最後に scstat -D コマンドを実行して、削除したノードが画面に表示されていないことを確認します。


[このノードの Solstice DiskSuite ディスクデバイスグループ(2) を特定する]
# scconf -p | grep Device
  Device group name:                 dg-schost-1
    Device group type:               SDS
    Device group failback enabled:   no
    Device group node list:          phys-schost-1, phys-schost-2
    Device group ordered node list:  yes
    Device group diskset name:    	dg-schost-1
[このノードのディスクデバイスグループを特定する]
# scstat -D
  -- Device Group Servers --
                       Device Group  Primary        Secondary
                       ------------  -------        ---------
  Device group servers: dg-schost-1  phys-schost-1  phys-schost-2
[スーパーユーザーになる.]
[このホスト名をすべてのディスクデバイスグループから削除する]
# metaset -s dg-schost-1 -d -h phys-schost-2
[ノードの削除を確認する]
# scstat -D
  -- Device Group Servers --
                       Device Group  Primary       Secondary
                       ------------  -------       ---------
  Device group servers: dg-schost-1  phys-schost-1  -

ディスクデバイスグループからノードを削除する方法 (VERITAS Volume Manager) (5/02)

VERITAS Volume Manager (VxVM) ディスクデバイスグループ (ディスクグループ) の潜在的主ノードリストからクラスタノードを削除する場合は、この手順を使用します。

  1. 削除するノードがメンバーになっている VxVM のディスクデバイスグループを特定します。

    VxVM ディスクデバイスグループのタイプは VxVM です。


    # scconf -p | grep Device
    

  2. 現在のクラスタメンバーノードでスーパーユーザーになります。

  3. scsetup ユーティリティを実行します。


    # scsetup
    

    メインメニューが表示されます。

  4. ディスクデバイスグループを再構成する場合は、4 (Device groups and volumes) を入力します。

  5. VxVM ディスクデバイスグループからノードを削除する場合は、5 (Remove a node from a VxVM device group) を入力します。

    プロンプトに従ってディスクデバイスグループからクラスタノードを削除します。その際に次の情報を入力する必要があります。

    • VxVM のデバイスグループ

    • ノード名

  6. ノードが VxVM のディスクデバイスグループから削除されていることを確認します。


    # scconf -p | grep Device
    

例 - ディスクデバイスグループからノードを削除する (VxVM)

この例では、dg1 という VxVM のディスクデバイスグループから phys-schost-1 というノードを削除します。


[このノードの VxVM ディスクデバイスグループを特定する]
# scconf -p | grep Device
  Device group name:                 dg1
    Device group type:               VxVM
    Device group failback enabled:   no
    Device group node list:          phys-schost-1, phys-schost-2
    Device group diskset name:    	dg1
[スーパーユーザーになり、scsetup ユーティリティを実行する:]
# scsetup
 Select Device groups and volumes>Remove a node from a VxVM device group.
Answer the questions when prompted. 
You will need the following information.
  You Will Need:            Example:
  VxVM device group name    dg1
  node names                phys-schost-1
[scconf コマンドが正しく実行されたことを確認する]
 
scconf -r -D name=dg1,nodelist=phys-schost-1
 
    Command completed successfully.
Quit the scsetup Device Groups Menu and Main Menu.
[ノードが削除されたことを確認する]
# scconf -p | grep Device
  Device group name:                 dg1
    Device group type:               VxVM
    Device group failback enabled:   no
    Device group node list:          phys-schost-2
    Device group diskset name:    	dg1

raw ディスクデバイスグループからノードを削除する方法 (5/02)

raw ディスクデバイスグループの潜在的主ノードリストからクラスタノードを削除する場合は、この手順を使用します。

  1. 削除するノード以外のクラスタノードでスーパーユーザーになります。

  2. 削除するノードに接続されているディスクデバイスグループを特定します。

    Device group node list エントリからこのノード名を探します。


    # scconf -pvv | grep nodename 
    

  3. 手順 2 で特定したディスクデバイスグループのうち、どれが raw ディスクデバイスグループであるかを特定します。

    raw ディスクデバイスグループのデバイスグループタイプは DiskLocal_Disk です。


    # scconf -pvv | grep 即group typ谷
    

  4. すべての Local_Disk raw ディスクデバイスグループの localonly プロパティを無効にします。


    # scconf -c -D name=rawdisk-device-group,localonly=false
    

    localonly プロパティについては、scconf_dg_rawdisk(1M) のマニュアルページを参照してください。

  5. 削除するノードに接続されているすべての raw ディスクデバイスグループの localonly プロパティが無効になっていることを確認します。

    デバイスグループタイプ Disk は、この raw ディスクデバイスグループの localonly プロパティが無効になっていることを表します。


    # scconf -pvv | grep 即group typ谷
    

  6. 手順 2 で特定したすべての raw ディスクデバイスグループからノードを削除します。

    削除するノードに接続されている raw ディスクデバイスグループごとにこのステップを行う必要があります。


    # scconf -r -D name=rawdisk-device-group,nodelist=nodename
    

例 - raw ディスクデバイスグループからノードを削除する

この例では、raw ディスクデバイスグループからノード (phys-schost-2) を削除します。すべてのコマンドは、クラスタの別のノード (phys-schost-1) から実行します。


[削除するノードに接続されているディスクデバイスグループを特定する]
phys-schost-1# scconf -pvv | grep phys-schost-2 | grep 即Device group node list即	
	(dsk/d4) Device group node list:  phys-schost-2
	(dsk/d2) Device group node list:  phys-schost-1, phys-schost-2
	(dsk/d1) Device group node list:  phys-schost-1, phys-schost-2
[raw ディスクデバイスグループを特定する]
phys-schost-1# scconf -pvv | grep 即group typ谷
	(dsk/d4) Device group type:          Local_Disk
	(dsk/d8) Device group type:          Local_Disk
[ノードにある各ローカルディスクの localonly フラグを無効にする]
phys-schost-1# scconf -c -D name=dsk/d4,localonly=false
[localonly フラグが無効になっていることを確認する]
phys-schost-1# scconf -pvv | grep 即group typ谷
    (dsk/d4) Device group type:          Disk
    (dsk/d8) Device group type:          Local_Disk
[すべての raw ディスクデバイスグループからノードを削除する]
phys-schost-1# scconf -r -D name=dsk/d4,nodelist=phys-schost-2
phys-schost-1# scconf -r -D name=dsk/d2,nodelist=phys-schost-2
phys-schost-1# scconf -r -D name=dsk/d1,nodelist=phys-schost-2

クラスタにディスクセットを 4 つ以上作成する方法 (5/02)

次の手順は、Sun Cluster 3.0 5/02 Update リリースから導入されます。この手順は、今回を含む Sun Cluster 3.0 ソフトウェアの今後のすべての Update リリースに適用されます。

クラスタにディスクセットを 4 つ以上作成する場合は、ディスクセットを作成する前に次の各手順を行う必要があります。これらの手順は、ディスクセットを初めてインストールする場合でも、完全に構成されているクラスタにディスクセットをさらに追加する場合でも必要です。

  1. md_nsets 変数の値が、クラスタに作成しようとするディスクセットの合計数より大きいことを確認します。

    1. クラスタの任意のノードで、/kernel/drv/md.conf ファイルの md_nsets 変数の値を検査します。

    2. クラスタに作成するディスクセットの合計数が md_nsets の値に等しいかそれ以上の場合は、各ノードで md_nsets に必要な値を設定します。

      作成できるディスクセットの最大数は、md_nsets の値から 1 を引いた数です。md_nsets に指定できる最大値は 32 です。

    3. クラスタの各ノードの /kernel/drv/md.conf ファイルが同じであるか確認します。


      Caution - Caution -

      この手順に従わないと、Solstice DiskSuite の重大なエラーを引き起こし、データの損失につながることがあります。


    4. ノードの 1 つからクラスタを停止します。


      # scshutdown -g0 -y
      

    5. クラスタの各ノードを再起動します。


      ok> boot
      

  2. クラスタの各ノードで devfsadm(1M) コマンドを実行します。

    このコマンドは、すべてのノードで同時に実行できます。

  3. クラスタのノードの 1 つで scgdevs(1M) コマンドを実行します。

  4. ディスクセットの作成に移る前に、各ノードで scgdevs コマンドが終了しているか確認します。

    ノードの 1 つで scgdevs コマンドを実行すると、このコマンドはリモートから自分自身をすべてのノードで呼び出します。scgdevs コマンドが処理を終了したかどうかを確認するには、クラスタの各ノードで次のコマンドを実行します。


    % ps -ef | grep scgdevs