Sun Cluster 3.1 10/03 のシステム管理

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

scsetup(1M) ユーティリティは、scconf(1M) コマンドの対話的なインタフェースです。scsetupscconf コマンドを生成します。生成されるコマンドについては、各説明の後にある例を参照してください。


注 –

Sun Cluster ソフトウェアは、クラスタ内のディスクデバイスやテープデバイスごとに、raw ディスクデバイスグループを自動的に作成します。ただし、クラスタデバイスグループは広域デバイスとしてアクセスされるまでオフラインのままです。


表 4–2 作業リスト: ディスクデバイスグループの管理

作業 

参照箇所 

再構成再起動せずに広域デバイス名前空間を更新 

    - scgdevs(1M) を使用します。

広域デバイス名前空間を更新する

Solstice DiskSuite/Solaris Volume Manager ディスクセットを追加してディスクデバイスグループとして登録 

    - metaset(1M) を使用します。

ディスクデバイスグループを追加および登録する (Solstice DiskSuite/Solaris Volume Manager)

Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループを構成から削除 

    - metasetmetaclear(1M) を使用します。

ディスクデバイスグループを削除して登録を解除する (Solstice DiskSuite/Solaris Volume Manager )

すべてのディスクデバイスグループからノードを削除 

   - scconfmetasetscsetup を使用します。

すべてのディスクデバイスグループからノードを削除する

Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループからノードを削除 

 - metaset を使用します。

ディスクデバイスグループからノードを削除する (Solstice DiskSuite/Solaris Volume Manager)

VERITAS Volume Manager ディスクグループをディスクデバイスグループとして追加 

 - VxVM コマンドと scsetup(1M) を使用します。

ディスクの初期化時に新しいディスクグループを 作成する (VERITAS Volume Manager)

ディスクをカプセル化する際に新しいディスクグループを作成する (VERITAS Volume Manager)

新しいボリュームを既存のディスクデバイスグループに登録する (VERITAS Volume Manager)

既存のディスクグループをディスクデバイスグループに変更する (VERITAS Volume Manager)

ディスクデバイスグループに新しいマイナー番号を割り当てる (VERITAS Volume Manager)

ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)

ディスクグループの構成変更を登録する (VERITAS Volume Manager)

VERITAS Volume Manager ディスクデバイスグループを構成から削除 

    - scsetup を使用して、scconf を生成します。

ディスクデバイスグループからボリュームを削除する (VERITAS Volume Manager)

ディスクデバイスグループを削除して登録を解除する (VERITAS Volume Manager )

VERITAS Volume Manager ディスクデバイスグループにノードを追加 

    - scsetup を使用して、scconf を生成します。

ディスクデバイスグループにノードを追加する (VERITAS Volume Manager)

VERITAS Volume Manager ディスクデバイスグループからノードを削除 

    - scsetup を使用して、scconf を生成します。

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

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

    -scconf(1M) を使用します。

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

ディスクデバイスグループの属性の変更 

    - scsetup を使用して、scconf を生成します。

ディスクデバイスのプロパティを変更する

ディスクデバイスグループと属性の表示 

    - scconf を使用します。

ディスクデバイスグループ構成の一覧を表示する

デバイスグループの二次ノード数の変更 

    - scsetup を使用して、scconf を生成します。

デバイスグループの二次ノードの希望数を変更する

ディスクデバイスグループの主ノードの切替え 

    - scswitch(1M) を使用します。

デバイスグループの主ノードを切り替える

ディスクデバイスグループを保守状態に変更 

 - metaset または vxdgを使用します。

ディスクデバイスグループを保守状態にする

広域デバイス名前空間を更新する

新しい広域デバイスを追加するときに、scgdevs(1M) を実行して手作業で広域デバイス名前空間を更新します。


注 –

コマンドを実行するノードがクラスタのメンバーでない場合や、/global/.devices/node@ nodeID ファイルシステムがマウントされていない場合は、scgdevs コマンドを実行しても無効です。


  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. scgdevs コマンドを使用して名前空間を再構成します。


    # scgdevs
    

例 — 広域デバイス名前空間の更新

次に、scgdevs が正常に実行された場合に生成される出力例を示します。


# scgdevs 
Configuring the /dev/global directory (global devices)...
obtaining access to all attached disks
reservation program successfully exiting

ディスクデバイスグループを追加および登録する (Solstice DiskSuite/Solaris Volume Manager)

metaset(1M) コマンドを使用して、Solstice DiskSuite/Solaris Volume Manager ディスクセットを作成し、このディスクセットを Sun Cluster ディスクデバイスグループとして登録します。ディスクデバイスグループには、ディスクセットを登録するときにディスクセットに割り当てた名前が自動的に割り当てられます。

  1. ディスクセットを作成するディスクに接続されているノード上でスーパーユーザーになります。

  2. 構成に必要なメタデバイス名の個数を計算して、各ノード上で /kernel/drv/md.conf ファイルを変更します。

    Sun Cluster 3.1 10/03 ソフトウェアのインストール』の「メタデバイス名またはボリューム名とディスクセットの数を算出する」を参照してください。

  3. metaset コマンドを使用して、Solstice DiskSuite/Solaris Volume Manager ディスクセットを追加し、このディスクセットをディスクデバイスグループとして Sun Cluster に登録します。


    # metaset -s diskset -a -h nodelist
    

    -s diskset

    作成するディスクセットを指定します。

    -a -h nodelist

    ディスクセットをマスターできるノードの一覧を追加します。


    注 –

    metaset コマンドを実行して設定した Solstice DiskSuite/Solaris Volume Manager デバイスグループは、そのデバイスグループに含まれるノード数に関わらず、デフォルトで二次ノードになります。二次ノード数を変更するには、デバイスグループを作成した後に scsetup(1M) ユーティリティを使用します。ディスクのフェイルオーバーの詳細については、デバイスグループの二次ノードの希望数を変更するを参照してください。


  4. ディスクデバイスグループが追加されたことを確認します。

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


    # scconf -p | grep disk-device-group
    

例 — Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループの追加

次は、ディスクセットとディスクデバイスグループを作成して、ディスクデバイスグループが作成されたことを確認する例です。


# metaset -s dg-schost-1 -a -h phys-schost-1
# scconf -p | grep dg-schost-1
デバイスグループ名: dg-schost-1

ディスクデバイスグループを削除して登録を解除する (Solstice DiskSuite/Solaris Volume Manager )

ディスクデバイスグループとは、Sun Cluster に登録している Solstice DiskSuite/Solaris Volume Manager ディスクセットのことです。 Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループを削除するには、metaclear(1M) と metaset(1M) コマンドを使用します。これらのコマンドは、Sun Cluster ディスクデバイスグループと同じ名前を持つディスクデバイスグループを削除して、ディスクグループの登録を解除します。

ディスクセットを削除する方法については、Solstice DiskSuite/Solaris Volume Manager のマニュアルを参照してください。

すべてのディスクデバイスグループからノードを削除する

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

  1. すべてのディスクデバイスグループの潜在的な主ノードとして削除を行うノード上でスーパーユーザーになります。

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

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


    # scconf -p | grep ¨Device group"
    

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

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

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

    次のコマンドの -pvv には、2 つの「v」が指定されています。raw ディスクデバイスグループを表示するためには、2 つめの「v」が必要です。(1 つめの「v」は出力を冗長形式にするためのオプションです)


    # scconf -pvv | grep ¨デバイスグループ¨
    

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

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

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


    # scconf -pvv | grep ¨デバイスグループ¨ | grep nodename
    

ディスクデバイスグループからノードを削除する (Solstice DiskSuite/Solaris Volume Manager)

Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループの潜在的な主ノードのリストからクラスタノードを削除するには、次の手順を使用します。ノードを削除したいディスクグループデバイスごとに metaset コマンドを繰り返します。

  1. ノードがまだグループのメンバーであり、かつ、グループが SDS/SVM デバイスグループであることを確認します。

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


    phys-suncluster-1% scconf -pv | grep '(global-galileo)'
      (global-galileo) デバイスグループのタイプ:              SDS/SVM
      (global-galileo) デバイスグループの有効なフェイルバック:  no
      (global-galileo) デバイスグループのノードリスト:         phys-suncluster-1, phys-suncluster-2
      (global-galileo) ディスクセット名:                   global-galileo
    phys-suncluster-1%

  2. どのノードがデバイスグループの現在の主ノードであるかを特定します。


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

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


    # metaset -s setname -d -h nodelist
    

    -s setname

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

    -d

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

    -h nodelist

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


    注 –

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


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


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

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

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

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


    phys-suncluster-1% scconf -pv |grep   
    Device group node list:  phys-suncluster-1, phys-suncluster-2, phys-suncluster-1%

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

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


[ノードの Solstice DiskSuite/Solaris Volume Manager ディスクデバイスグループを確認する:]
# scconf -pv | grep デバイス
  デバイスグループ名:                 dg-schost-1
    デバイスグループのタイプ:               SDS/SVM
    デバイスグループの有効なフェイルバック:   no
    デバイスグループのノードリスト:          phys-schost-1, phys-schost-2
    デバイスグループの順序つきノードリスト:  yes
    デバイスグループのディスクセット名:    	         dg-schost-1
[ノードのディスクデバイスグループを確認する]
# scstat -D
  -- デバイスグループのサーバー --
                       デバイスグループ  プライマリ        セカンダリ
                       ------------  -------        ---------
  デバイスグループのサーバー: dg-schost-1  phys-schost-1  phys-schost-2
[スーパーユーザーになる]
[ディスクデバイスグループからホスト名を削除する:]
# metaset -s dg-schost-1 -d -h phys-schost-2
[ノードが削除されたことを確認する:]
phys-suncluster-1% scstat -D 
 デバイスグループのサーバー --
                       デバイスグループ  プライマリ        セカンダリ
                       ------------  -------        ---------
デバイスグループのサーバー: dg-schost-1, phys-schost-1,     -
  

1 つのクラスタ内に 3 つ以上のディスクセットを作成する

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

  1. md_nsets 変数が十分に大きな値であることを確認します。この値は、クラスタに作成する予定のディスクセットの合計数より大きな値である必要があります。

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

    2. クラスタ内にあるディスクセットの数が md_nsets の既存の値から 1 を引いた値よりも大きい場合、各ノード上で md_nsets の値を増やします。

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

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


      注意 – 注意 –

      このガイドラインに従わないと、重大な Solstice DiskSuite/Solaris Volume Manager エラーが発生し、データが失われることがあります。


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


      # scshutdown -g0 -y
      

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


      ok> boot
      

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

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

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

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

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


    % ps -ef | grep scgdevs
    

ディスクの初期化時に新しいディスクグループを 作成する (VERITAS Volume Manager)


注 –

次の手順は、ディスクを初期化する場合にのみ必要となります。ディスクをカプセル化する場合は、ディスクをカプセル化する際に新しいディスクグループを作成する (VERITAS Volume Manager)を参照してください。


VxVM ディスクグループを追加したら、ディスクデバイスグループを登録する必要があります。

VxVM を使用して Oracle Parallel Server/Real Application Clusters 用の共有ディスクグループを設定する場合、『VERITAS Volume Manager Administrator's Reference Guide』に説明されている VxVM のクラスタ機能を使用します。

  1. 追加しようとしているディスクグループを構成するディスクに物理的に接続されている任意のクラスタノード上でスーパーユーザーになります。

  2. VxVM のディスクグループとボリュームを作成します。

    ディスクグループとボリュームを作成する方法は任意です。


    注 –

    ミラー化したボリュームを設定している場合、ダーティーリージョンログ (DRL) を使用すると、ノードに障害が発生してからボリュームが回復するまでの時間を短縮できます。ただし、DRL を使用すると I/O スループットが低下することがあります。


    この手順を完了する方法については、VERITAS Volume Manager のマニュアルを参照してください。

  3. VxVM ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

    ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)を参照してください。

    Oracle Parallel Server/Real Application Clusters 用の共有ディスクグループをクラスタフレームワークに登録してはいけません。

ディスクをカプセル化する際に新しいディスクグループを作成する (VERITAS Volume Manager)


注 –

次の手順は、ディスクをカプセル化する場合にのみ必要となります。ディスクを初期化する場合は、ディスクの初期化時に新しいディスクグループを 作成する (VERITAS Volume Manager) の手順を使用します。


ルート以外のディスクを Sun Cluster ディスクデバイスグループに変更するには、そのディスクを VxVM ディスクグループとしてカプセル化してから、そのディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

ディスクのカプセル化は、VxVM ディスクグループを初めて作成するときのみサポートされています。VxVM ディスクグループを作成して、Sun Cluster ディスクデバイスグループとして登録した後は、そのディスクグループには、初期化してもよいディスクだけを登録します。

VxVM を使用して Oracle Parallel Server/Real Application Clusters 用の共有ディスクグループを設定する場合、『VERITAS Volume Manager Administrator's Reference Guide』に説明されている VxVM のクラスタ機能を使用します。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. /etc/vfstab ファイルに、カプセル化するディスクのファイルシステムのエントリがある場合は、mount at boot オプションを必ず no に設定します。

    ディスクをカプセル化して Sun Cluster ディスクデバイスグループとして登録した後は、この設定を yes に設定し直します。

  3. ディスクをカプセル化します。

    vxdiskadm のメニューまたはグラフィカルユーザーインタフェースを使用して、ディスクをカプセル化します。VxVM では、2 つの空きパーティションのほかに、ディスクの始点または終端に未割当てのシリンダが必要です。また、スライス 2 をディスク全体に設定する必要もあります。詳細は、vxdiskadm(1M) のマニュアルページを参照してください。

  4. ノードを停止して再起動します。

    scswitch(1M) コマンドを使用して、すべてのリソースグループとデバイスグループを主ノードから次の優先ノードに切り替えます。shutdown(1M) を使用して、ノードを停止して再起動します。


    # scswitch -S -h node[,...]
    # shutdown -g0 -y -i6
    

  5. 必要であれば、すべてのリソースグループとデバイスグループを元のノードにスイッチバックします。

    リソースグループとデバイスグループが、もともと主ノードにフェイルバックするように構成されていた場合、この手順は必要ありません。


    # scswitch -z -D disk-device-group -hnode[,...] 
    # scswitch -z -g resource-group -hnode[,...] 
    

  6. VxVM ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

    ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)を参照してください。

    Oracle Parallel Server/Real Application Clusters 用の共有ディスクグループをクラスタフレームワークに登録してはいけません。

新しいボリュームを既存のディスクデバイスグループに登録する (VERITAS Volume Manager)


注 –

ボリュームを追加した後で、ディスクグループの構成変更を登録する (VERITAS Volume Manager) の手順に従って構成変更の内容を登録する必要があります。


新しいボリュームを既存の VxVM ディスクデバイスグループに追加する場合、次の手順は、オンラインであるディスクデバイスグループの主ノードから実行します。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. 新しいボリュームを追加するディスクデバイスグループの主ノードを確認します。


    # scstat -D
    

  3. ディスクデバイスグループがオフラインである場合、デバイスグループをオンラインにします。


    # scswitch -z -D disk-device-group -h node[,...]
    

    -z -D disk-device-group

    指定したデバイスグループを切り替えます。

    -h node

    ディスクデバイスグループの切替え先のノードの名前を指定します。このノードが新しい主ノードになります。

  4. 主ノード (ディスクデバイスグループを現在マスターしているノード) から、ディスクグループに VxVM ボリュームを作成します。

    VxVM ボリュームの作成方法は、VERITAS Volume Manager のマニュアルを参照してください。

  5. VxVM ディスクグループに加えた変更を登録して、広域名前空間を更新します。

    ディスクグループの構成変更を登録する (VERITAS Volume Manager)を参照してください。

既存のディスクグループをディスクデバイスグループに変更する (VERITAS Volume Manager)

既存の VxVM ディスクグループを Sun Cluster ディスクデバイスグループに変更するには、ディスクグループを現在のノードにインポートしてから、そのディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. VxVM ディスクグループを現在のノードにインポートします。


    # vxdg import diskgroup
    

  3. VxVM ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

    ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)を参照してください。

ディスクデバイスグループに新しいマイナー番号を割り当てる (VERITAS Volume Manager)

マイナー番号が他のディスクグループと衝突してディスクデバイスグループの登録が失敗する場合、新しいディスクグループに未使用の新しいマイナー番号を割り当てる必要があります。新しいマイナー番号を割り当てた後で、登録手順を再度実行し、ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. 使用中のマイナー番号を確認します。


    # ls -l /global/.devices/node@nodeid/dev/vx/dsk/*
    

  3. 新しいディスクグループのベースとなるマイナー番号として、使用されていない別の 1000 の倍数を選択します。

  4. ディスクグループに新しいマイナー番号を割り当てます。


    # vxdg reminor diskgroup base-minor-number
    

  5. VxVM ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。

    ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)を参照してください。

例 — ディスクデバイスグループに新しいマイナー番号を割り当てる

次の例は、マイナー番号 16000 〜 16002 と 4000 〜 4001 が使用されていることを示しています。ここでは、vxdg reminor コマンドを使用して新しいディスクデバイスグループにベースとなるマイナー番号 5000 を割り当てています。


# ls -l /global/.devices/node@nodeid/dev/vx/dsk/*
/global/.devices/node@nodeid/dev/vx/dsk/dg1
brw-------   1 root     root      56,16000 Oct  7 11:32 dg1v1
brw-------   1 root     root      56,16001 Oct  7 11:32 dg1v2
brw-------   1 root     root      56,16002 Oct  7 11:32 dg1v3
 
/global/.devices/node@nodeid/dev/vx/dsk/dg2
brw-------   1 root     root      56,4000 Oct  7 11:32 dg2v1
brw-------   1 root     root      56,4001 Oct  7 11:32 dg2v2
# vxdg reminor dg3 5000

ディスクグループをディスクデバイスグループとして登録する (VERITAS Volume Manager)

次の手順では、scsetup(1M) ユーティリティを使用して、関連付けられている VxVM ディスクグループを Sun Cluster ディスクデバイスグループとして登録します。


注 –

ディスクデバイスグループをクラスタに登録した後は、VxVM コマンドを使用して VxVM ディスクグループをインポートまたはデポートしないでください。 VxVM ディスクグループやボリュームに変更を加えた場合は、ディスクグループの構成変更を登録する (VERITAS Volume Manager)の手順に従って、ディスクデバイスグループの構成変更を登録してください。この手順によって、広域名前空間が正しい状態になります。


VxVM ディスクデバイスグループを登録するには以下が必要です。

優先順位を指定する場合は、最優先ノードが停止した後にクラスタに復帰するときに、ディスクデバイスグループを最優先ノードにスイッチバックするかどうかも指定します。

ノードの優先順位とフェイルバックのオプションの詳細については、scconf(1M) のマニュアルページを参照してください。

主ノード以外のクラスタノード (スペア) から二次ノードへの移行ノードの優先順位では通常、デバイスグループの二次ノードのデフォルト数は 1 に設定されます。デフォルトの設定では、主ノードが通常の動作中に複数の二次ノードをチェックすることによって発生する性能の低下を最小限に抑えます。たとえば、4 ノードクラスタでは、デフォルトで、1 つが主ノード、1 つが二次ノード、そして 2 つがスペアノードに構成されます。二次ノードの希望数を設定する (VERITAS Volume Manager)も参照してください。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

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


    # scsetup
    

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

  3. 4 (デバイスグループとボリューム) を入力して、VxVM ディスクデバイスグループで作業します。

    「デバイスグループメニュー」が表示されます。

  4. 1 (VxVM ディスクグループをデバイスグループとして登録) を選択して、VxVM ディスクデバイスグループを登録します。

    指示に従って、Sun Cluster ディスクデバイスグループとして登録する VxVM ディスクグループの名前を入力します。

    Oracle Parallel Server/Real Application Clusters 用の共有ディスクグループを VxVM を使用して設定した場合、この共有ディスクグループをクラスタフレームワークに登録してはいけません。『VERITAS Volume Manager Administrator's Reference Guide』に説明されている VxVM のクラスタ機能を使用します。

  5. ディスクデバイスグループを登録しようとしたときに、次のようなエラーが表示された場合は、ディスクデバイスグループに新しいマイナー番号を割り当てます。


    scconf: Failed to add device group - in use

    ディスクデバイスグループに新しいマイナー番号を割り当てる方法については、ディスクデバイスグループに新しいマイナー番号を割り当てる (VERITAS Volume Manager)を参照してください。この手順によって、既存のディスクデバイスグループが使用しているマイナー番号と衝突しない、新しいマイナー番号を割り当てることができます。

  6. ディスクデバイスグループが登録され、オンラインになったことを確認します。

    ディスクデバイスグループが適切に登録されている場合、次のコマンドを使用すると、新しいディスクデバイスグループの情報が表示されます。


    # scstat -D
    


    注 –

    クラスタに登録されている VxVM ディスクグループまたはボリュームの構成情報を変更した場合、scsetup(1M) を使用してディスクデバイスグループを登録する必要があります。このような構成変更には、ボリュームの追加や削除、既存ボリュームのグループ、所有者、アクセス権の変更などがあります。構成変更後に登録を行うと、広域名前空間が正しい状態になります。広域デバイス名前空間を更新するを参照してください。


例 — VERITAS Volume Manager ディスクデバイスグループの登録

次に、scsetup で VxVM ディスクデバイスグループ (dg1) を登録する際に生成される scconf コマンドの例と、その検証手順を示します。この例では、VxVM ディスクグループとボリュームは以前に作成されたものと想定しています。


# scsetup

scconf -a -D type=vxvm,name=dg1,nodelist=phys-schost-1:phys-schost-2

# scstat -D
-- デバイスグループのサーバー --
                         デバイスグループ      プライマリ           セカンダリ
                         ------------      -------           ---------
デバイスグループのサーバー:    dg1              phys-schost-1      phys-schost-2
 
-- デバイスグループの状態 --
                              デバイスグループ        状態              
                              ------------        ------              
  デバイスグループの状態:        dg1                 Online

次に進む手順

クラスタファイルシステムを追加するを参照し、 VxVM ディスクデバイスグループ上にクラスタファイルシステムを作成します。

マイナー番号に問題がある場合は、ディスクデバイスグループに新しいマイナー番号を割り当てる (VERITAS Volume Manager)を参照してください。

ディスクグループの構成変更を登録する (VERITAS Volume Manager)

VxVM ディスクグループやボリュームの構成情報を変更したときは、Sun Cluster ディスクデバイスグループに構成変更を登録する必要があります。この登録によって、広域名前空間が正しい状態になります。

  1. クラスタ内にある任意のノード上でスーパーユーザーになります。

  2. scsetup(1M) ユーティリティを実行します。


    # scsetup
    

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

  3. 4 (デバイスグループとボリューム) を入力して、VxVM ディスクデバイスグループで作業します。

    「デバイスグループメニュー」が表示されます。

  4. 2 (VxVM デバイスグループのボリューム情報の同期をとる) を選択して、構成の変更を登録します。

    指示に従って、構成を変更した VxVM ディスクグループ名を入力します。

例 — VERITAS Volume Manager ディスクグループの構成の変更の登録

次に、scsetup で VxVM ディスクデバイスグループ (dg1) の変更を登録する際に生成される scconf コマンドの例を示します。この例では、VxVM ディスクグループとボリュームは以前に作成されたものと想定しています。


# scsetup
 
scconf -c -D name=dg1,sync

二次ノードの希望数を設定する (VERITAS Volume Manager)

numsecondaries プロパティは、主ノードに障害が発生した場合にデバイスグループをマスターできる、デバイスグループ内のノード数を指定します。デバイスサービスの二次ノードのデフォルト数は 1 です。この値には、1 からデバイスグループ内で動作している主ノード以外のプロバイダノード数までの任意の整数を設定できます。

この設定は、クラスタの性能と可用性のバランスをとるための重要な要因になります。たとえば、二次ノードの希望数を増やすと、クラスタ内で同時に複数の障害が発生した場合でも、デバイスグループが生き残る可能性が増えます。しかし、二次ノード数を増やすと、通常の動作中の性能が一様に下がります。通常、二次ノード数を減らすと、性能が上がりますが、可用性が下がります。しかし、二次ノード数を増やしても、必ずしも、当該のファイルシステムまたはデバイスグループの可用性が上がるわけではありません。詳細については、『 Sun Cluster 3.1 10/03 の概念』の「重要な概念 – 管理とアプリケーション開発」を参照してください。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. scsetup(1M) ユーティリティを実行します。


    # scsetup
    

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

  3. 4 (デバイスグループとボリューム) を入力して、VxVM ディスクデバイスグループで作業します。

    「デバイスグループメニュー」が表示されます。

  4. 6 (デバイスグループのキープロパティ変更) を選択して、デバイスグループの重要なプロパティを変更します。

    「デバイスグループのプロパティ変更メニュー」が表示されます。

  5. 2 (numsecondaries プロパティを変更) を選択して、二次ノードの希望数を変更します。

    指示に従って、ディスクデバイスグループに構成したい二次ノードの希望数を入力します。適切な値を入力すると、対応する scconf コマンドが実行されます。そして、ログが出力され、ユーザーは前のメニューに戻ります。

  6. scconf -p コマンドを使用して、デバイスグループの構成を確認します。


    # scconf -p | grep デバイス
    デバイスグループ名:                             dg-schost-1
       デバイスグループのタイプ:                          VxVM
       デバイスグループの有効なフェイルバック:              yes
       デバイスグループのノードリスト:                     phys-schost-1,phys-scot-2, phys-schst-3
       デバイスグループの順序つきノードリスト:             yes
       デバイスグループの希望のセカンダリ数: 1
       デバイスグループのディスクセット名:                  dg-schost-1


    注 –

    VxVM ディスクグループ、または、クラスタに登録されているボリュームの構成情報を変更した場合、scsetup を使用してディスクデバイスグループを登録する必要があります。このような構成変更には、ボリュームの追加や削除、既存ボリュームのグループ、所有者、アクセス権の変更などがあります。構成変更後に登録を行うと、広域名前空間が正しい状態になります。広域デバイス名前空間を更新するを参照してください。


  7. ディスクデバイスグループの主ノードと状態を確認します。


    # scstat -D
    

例—二次ノードの希望数の設定 (VERITAS Volume Manager)

次に、デバイスグループ (diskgrp1) の二次ノードの希望数を構成するときに、scsetup によって生成される scconf コマンドの例を示します。デバイスグループを作成した後に二次ノードの希望数を変更する方法については、デバイスグループの二次ノードの希望数を変更するを参照してください。


# scconf -a -D type=vxvm,name=diskgrp1, 
nodelist=host1:host2:host3,preferenced=true, \
failback=enabled,numsecondaries=2
 

ディスクデバイスグループからボリュームを削除する (VERITAS Volume Manager)


注 –

ディスクデバイスグループからボリュームを削除した後は、ディスクグループの構成変更を登録する (VERITAS Volume Manager)の手順に従って、ディスクデバイスグループに構成の変更を登録する必要があります。


  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. ディスクデバイスグループの主ノードを確認します。


    # scstat -D
    

  3. ディスクデバイスグループがオフラインのときは、オンラインにします。


    # scswitch -z -D disk-device-group -h node[,...]
    

    -z

    切り替えを実行します。

    -D disk-device-group

    切り替えるデバイスグループを指定します。

    -h node

    切り替え先のノードの名前を指定します。このノードが新しい主ノードになります。

  4. 主ノード (ディスクデバイスグループを現在マスターしているノード) から、ディスクグループの VxVM ボリュームを削除します。


    # vxedit -g diskgroup -rf rm volume
    

    -g diskgroup

    ボリュームが含まれる VxVM ディスクグループを指定します。

    -rf rm volume

    指定したボリュームを削除します。

  5. scsetup(1M) を使用して、ディスクデバイスグループの構成変更を登録し、広域名前空間を更新します

    ディスクグループの構成変更を登録する (VERITAS Volume Manager)を参照してください。

ディスクデバイスグループを削除して登録を解除する (VERITAS Volume Manager )

Sun Cluster ディスクデバイスグループを削除すると、対応する VxVM ディスクグループはデポートされます(消去されるわけではありません)。ただし、VxVM ディスクグループが引き続き存在していても、再登録しない限りクラスタで使用することはできません。

次の手順では、scsetup(1M) ユーティリティを使用して、VxVM ディスクグループを削除して、Sun Cluster ディスクデバイスグループから登録を解除します。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. ディスクデバイスグループをオフラインにします。


    # scswitch -F -D disk-device-group
    

    -F

    ディスクデバイスグループをオフラインにします。

    -D disk-device-group

    オフラインにするデバイスグループを指定します。

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

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


    # scsetup
    

  4. 4 (デバイスグループとボリューム) を入力して、VxVM デバイスグループで作業を行います。

    「デバイスグループメニュー」が表示されます。

  5. 3 (VxVM デバイスグループ登録を解除) を選択して、VxVM デバイスグループの登録を解除します。

    指示に従って、登録を解除する VxVM ディスクグループを入力します。

例 — VERITAS Volume Manager ディスクデバイスグループの削除および登録の解除

次に、VxVM ディスクデバイスグループ dg1 をオフラインにして、scsetup でディスクデバイスグループの削除と登録の解除を行う際に生成される scconf(1M) コマンドの例を示します。


# scswitch -F -D dg1
# scsetup

   scconf -r -D name=dg1

ディスクデバイスグループにノードを追加する (VERITAS Volume Manager)

この手順では、scsetup(1M) ユーティリティを使用してディスクデバイスグループにノードを追加します。

VxVM ディスクデバイスグループにノードを追加するには以下が必要です。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. scsetup(1M) ユーティリティを実行します。

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


    # scsetup
    

  3. 4 (デバイスグループとボリューム) を入力して、VxVM ディスクデバイスグループで作業します。

    「デバイスグループメニュー」が表示されます。

  4. 4 (ノードを VxVM デバイスグループに追加) を選択して、VxVM ディスクデバイスグループにノードを追加します。

    指示に従って、デバイスグループ名とノード名を入力します。

  5. ノードが追加されたことを確認します。

    次のコマンドを実行して、表示される新しいディスクのデバイスグループ情報を確認します。


    # scconf -p 
    

例 — VERITAS Volume Manager ディスクデバイスグループへのノードの追加

次に、scsetup で VxVM ノード (phys-schost-3) を VxVM ディスクデバイスグループ (dg1) に追加する際に生成される scconf コマンドと、その検証手順の例を示します。


# scsetup
 
scconf a D type=vxvm,name=dg1,nodelist=phys-schost-3
  
# scconf -p 
デバイスグループ名:                               dg1
   デバイスグループのタイプ:                            VXVM
   デバイスグループの有効なフェイルバック:                yes
   デバイスグループのノードリスト:                       phys-schost-1, phys-schost-3

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

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

  1. ノードがまだグループのメンバーであり、かつ、グループが VxVM デバイスグループであることを確認します。

    デバイスグループタイプ VxVM は VxVM ディスクデバイスグループを示します。


    phys-suncluster-1% scconf -pv | grep '(global-galileo)'
      (global-galileo) デバイスグループのタイプ:              VxVM
      (global-galileo) デバイスグループの有効なフェイルバック:  no
      (global-galileo) デバイスグループのノードリスト:         phys-suncluster-1, phys-suncluster-2
      (global-galileo) ディスクセット名:                   global-galileo
    phys-suncluster-1%

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

  3. scsetup(1M) コマンドを実行します。


    # scsetup
    

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

  4. 4 (デバイスグループとボリューム) を入力して、ディスクデバイスグループを再構成します。

  5. 5 (VxVM デバイスグループからノードを削除) を選択して、VxVM ディスクデバイスグループからノードを削除します。

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

    • VxVM のデバイスグループ

    • ノード名

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


    # scconf -p | grep Device
    

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

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


[ノードの VxVM ディスクデバイスグループを確認する:]
# scconf -p | grep デバイス
  デバイスグループ名:                 dg1
    デバイスグループのタイプ:               VxVM
    デバイスグループの有効なフェイルバック:   no
    デバイスグループのノードリスト:          phys-schost-1, phys-schost-2
    デバイスグループのディスクセット名:    	dg1
[スーパーユーザーになり scsetup  ユーティリティーを実行する:]
# scsetup
 「デバイスグループとボリューム」を選択し、次に「VxVM デバイスグループからノードを削除」を選択する
プロンプトが表示されたら「yes」と答える 
次の情報が必要となる
  項目:            例:
  VxVM デバイスグループ名    dg1
  ノード名                phys-schost-1
[scconf コマンドが適切に実行されたことを確認する:]
 
scconf -r -D name=dg1,nodelist=phys-schost-1
 
    コマンドの実行が正常に終了したら scsetup  を終了する
scsetup デバイスグループメニューとメインメニューをを終了する
[ノードが削除されたことを確認する:]
# scconf -p | grep デバイス
  デバイスグループ名:                 dg1
    デバイスグループのタイプ:               VxVM
    デバイスグループの有効なフェイルバック:   no
    デバイスグループのノードリスト:          phys-schost-2
    デバイスグループのディスクセット名:    	dg1

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

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

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

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

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

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


    # scconf -pvv | grep デバイス| grep nodename
    

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

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


    # scconf -pvv | grep group type
    

  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 type 
    

  6. 手順 3 で特定したすべての 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 デバイスグループのノードリスト
	(dsk/d4) デバイスグループのノードリスト:  phys-schost-2
	(dsk/d2) デバイスグループのノードリスト:  phys-schost-1, phys-schost-2
	(dsk/d1) デバイスグループのノードリスト:  phys-schost-1, phys-schost-2
[raw ディスクデバイスグループであることを確認する:]
phys-schost-1# scconf -pvv | grep group type
	(dsk/d4) デバイスグループのタイプ:          Local_Disk
	(dsk/d8) デバイスグループのタイプ:          Local_Disk
[ノード上の各ローカルディスクに対して localonly フラグを無効にする:]
phys-schost-1# scconf -c -D name=dsk/d4,localonly=false
[localonly フラグが無効になったことを確認する:]
phys-schost-1# scconf -pvv | grep group type
    (dsk/d4) デバイスグループのタイプ:          Disk
    (dsk/d8) デバイスグループのタイプ:          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

ディスクデバイスのプロパティを変更する

ディスクデバイスグループの主所有権を確立する方法は、preferenced という所有 権設定属性の設定に基づきます。この属性を設定していない場合は、ほかで所有されていないディスクデバイスグループの主所有者が、そのグループ内のディスクへのアクセスを試みる最初のノードになります。一方、この属性を設定してある場合は、ノードが所有権の確立を試みる優先順位を指定する必要があります。

preferenced 属性を無効にすると、failback 属性も自動的に無効に設定されます。ただし、preferenced 属性を有効または再有効にする場合は、failback 属性を有効にするか無効にするかを選択できます。

preferenced 属性を有効または再有効にした場合は、主所有権の設定一覧でノードの順序を確立し直す必要があります。

次の手順では、scsetup(1M) を使用して、Solstice DiskSuite/Solaris Volume Manager または VxVM ディスクデバイスグループの preferenced 属性と failback 属性を設定または設定解除します。

この手順を実行するには、属性値を変更するディスクデバイスグループの名前が必要です。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. scsetup(1M) ユーティリティを実行します。

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


    # scsetup
    

  3. 4 (デバイスグループとボリューム) を選択して、デバイスグループで作業を行います。

    「デバイスグループメニュー」が表示されます。

  4. 6 (ディスクグループのキープロパティを変更) を選択して、デバイスグループの重要なプロパティを変更します。

    「デバイスグループのプロパティ変更メニュー」が表示されます。

  5. 1 (preferenced または failback プロパティを変更) を選択して、デバイスグループのプロパティを変更します。

    指示に従って、デバイスグループの preferenced および failback オプションを設定します。

  6. ディスクデバイスグループの属性が変更されたことを確認します。

    次のコマンドを実行して、表示されるデバイスグループ情報を確認します。


    # scconf -p 
    

例 — ディスクデバイスグループのプロパティの変更

次に、scsetup でディスクデバイスグループ (dg-schost-1) の属性値を設定したときに生成される scconf コマンドの例を示します。


# scconf -c -D name=dg-schost-1,nodelist=phys-schost-1:phys-schost-2,\
preferenced=true,failback=enabled,numsecondaries=1

# scconf -p | grep デバイス
デバイスグループ名:                             dg-schost-1
   デバイスグループのタイプ:                          SDS
   デバイスグループの有効なフェイルバック:              yes
   デバイスグループのノードリスト:                     phys-schost-1, phys-schost-2
   デバイスグループの順序つきノードリスト:             yes
   デバイスグループの希望のセカンダリ数: 1
   デバイスグループのディスクセット名:                  dg-schost-1

デバイスグループの二次ノードの希望数を変更する

デバイスグループの二次ノードのデフォルト数は 1 に設定されます。この設定は、主ノードに障害が発生した場合にデバイスグループの主ノードの所有者となることができる、デバイスグループ内のノード数を指定します。二次ノードの希望数の値には、1 からデバイスグループ内の主ノード以外のプロパイダノード数までの任意の整数を設定できます。

numsecondaries プロパティが変更されたとき、二次ノードの実際数と希望数の間に整合性がない場合、二次ノードはデバイスグループに追加されるか、またはデバイスグループから削除されます。

この手順では、scsetup(1M) を使用して、Solstice DiskSuite/Solaris Volume Manager または VxVM ディスクデバイスグループの numsecondaries プロパティを設定または設定解除します。デバイスグループを構成するときのディスクデバイスグループのオプションについては、scconf_dg_rawdisk(1M)、scconf_dg_sds(1M)、scconf_dg_svm(1M)、および scconf_dg_vxvm(1M) を参照してください。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

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


    # scsetup
    

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

  3. 4 (デバイスグループとボリューム) を選択して、デバイスグループで作業を行います。

    「デバイスグループメニュー」が表示されます。

  4. 6 (デバイスグループのキープロパティ変更) を選択して、デバイスグループの重要なプロパティを変更します。

    「デバイスグループのプロパティ変更メニュー」が表示されます。

  5. 2 (numsecondaries プロパティを変更) を選択して、二次ノードの希望数を変更します。

    指示に従って、ディスクデバイスグループに構成したい二次ノードの希望数を入力します。適切な値を入力すると、対応する scconf コマンドが実行され、ログが出力され、ユーザーは前のメニューに戻ります。

  6. ディスクデバイスグループの属性が変更されたことを確認します。

    次のコマンドを実行して、表示されるデバイスグループ情報を確認します。


    # scconf -p 
    

例—二次ノードの希望数の変更

次に、デバイスグループ (dg-schost-1) の二次ノードの希望数を構成するときに、scsetup によって生成される scconf コマンドの例を示します。この例では、ディスクグループとボリュームは以前に作成されているものと想定しています。


# scconf -c -D name=phys-host-1,nodelist=phys-schost-1:phys-schost-2,phys-schost-3\
preferenced=true,failback=enabled,numsecondaries=1

# scconf -p | grep デバイス
デバイスグループ名:                             dg-schost-1
   デバイスグループのタイプ:                          SDS/SVM
   デバイスグループの有効なフェイルバック:              yes
   デバイスグループのノードリスト:                     phys-schost-1, phys-scost-2, phys-schost-3 
   デバイスグループの順序つきノードリスト:             yes
   デバイスグループの希望のセカンダリ数: 1
   デバイスグループのディスクセット名:                  dg-schost-1

次に、ヌル文字列値を使用して、二次ノードのデフォルト数を構成する例を示します。デバイスグループは、デフォルト値が変更されても、デフォルト値を使用するように構成されます。


# scconf -c -D 
name=diskgrp1, nodelist=host1:host2:host3,
preferenced=false,failback=enabled,numsecondaries=
 # scconf -p | grep デバイス
デバイスグループ名:                             dg-schost-1
   デバイスグループのタイプ:                          SDS/SVM
   デバイスグループの有効なフェイルバック:              yes
   デバイスグループのノードリスト:                     phys-schost-1, phost-2, phys-schost-3
   デバイスグループの順序つきノードリスト:             yes
   デバイスグループの希望のセカンダリ数: 1
   デバイスグループのディスクセット名:                  dg-schost-1

ディスクデバイスグループ構成の一覧を表示する

構成の一覧を表示するために、スーパーユーザーになる必要はありません。

ディスクデバイスグループ構成情報の一覧を表示するには、次の 3 つの方法があります。

  1. SunPlex Manager GUI を使用

    詳細については、SunPlex Manager のオンラインヘルプを参照してください。

  1. scstat(1M) を使用して、ディスクデバイスグループ構成の一覧を表示


    % scstat -D
    

    scconf(1M) を使用して、ディスクデバイスグループ構成の一覧を表示


    % scconf -p
    

例 — scstat によるディスクデバイスグループ構成の一覧の表示

scstat -D コマンドを使用すると、次の情報が表示されます。


-- デバイスグループのサーバー --
                         デバイスグループ      プライマリ             セカンダリ
                         ------------      -------             ---------
  デバイスグループのサーバー:  schost-2          -                   -
 デバイスグループのサーバー:  schost-1          phys-schost-2       phys-schost-3
 デバイスグループのサーバー:  schost-3          -                   -
-- デバイスグループの状態 --
                              デバイスグループ      状態              
                              ------------      ------              
 デバイスグループの状態:        schost-2          オフライン
 デバイスグループの状態:        schost-1          オンライン
 デバイスグループの状態:        schost-3          オフライン

例 — scconf によるディスクデバイスグループ構成の一覧の表示

scconf コマンドを使用するときは、ディスクグループ名の下に表示される情報を確認します。


# scconf -p
...
デバイスグループ名: dg-schost-1
	デバイスグループのタイプ:              SDS/SVM
	デバイスグループの有効なフェイルバック:  yes
	デバイスグループのノードリスト:         phys-schost-2, phys-schost-3
	ディスクセット名:      dg-schost-1

デバイスグループの主ノードを切り替える

次の手順は、アクティブでないデバイスグループを起動する (オンラインにする) ときにも使用できます。

SunPlex Manager GUI を使用すると、アクティブでないデバイスグループをオンラインにしたり、デバイスグループの主ノードを切り替えることができます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。

  1. クラスタ内の任意のノード上でスーパーユーザーになります。

  2. scswitch(1M) を使用して、ディスクデバイスグループの主ノードを切り替えます。


    # scswitch -z -D disk-device-group -h node
    

    -z

    切り替えを実行します。

    -D disk-device-group

    切り替えるデバイスグループを指定します。

    -h node

    切り替え先のノードの名前を指定します。このノードが新しい主ノードになります。

  3. ディスクデバイスグループが新しい主ノードに切り替わったことを確認します。

    ディスクデバイスグループが適切に登録されている場合、次のコマンドを使用すると、新しいディスクデバイスグループの情報が表示されます。


    # scstat -D
    

例 — ディスクデバイスグループの主ノードの切り替え

次に、ディスクデバイスグループの主ノードを切り替えて変更結果を確認する例を示します。


# scswitch -z -D dg-schost-1 -h phys-schost-1
# scstat -D

-- デバイスグループのサーバー --
                          デバイスグループ        プライマリ             セカンダリ
                         ------------        -------             ---------
デバイスグループのサーバー:    dg1                 phys-schost-1       phys-schost-2
 
-- デバイスグループの状態 --
                                デバイスグループ        状態             
                              ------------        ------              
 デバイスグループの状態:        dg1                 オンライン

ディスクデバイスグループを保守状態にする

デバイスグループを保守状態にすることによって、デバイスのいずれかにアクセスさ れたときに、デバイスグループが自動的にオンラインになることを防ぎます。デバイスグループを保守状態にする必要があるのは、修理手順において、修理が終わるまで、すべての入出力活動を停止する必要がある場合などです。また、デバイスグループを保守状態にすることによって、別のノード上のディスクセットまたはディスクグループを修復していても、当該ノード上のディスクデバイスグループはオンラインにならないため、データの損失を防ぎます。


注 –

デバイスグループを保守状態にする前に、そのデバイスへのすべてのアクセスを停止し、依存するすべてのファイルシステムをマウント解除する必要があります。


  1. デバイスグループを保守状態にします。


    # scswitch -m -D disk-device-group
    

  2. 修理手順を実行するときに、ディスクセットまたはディスクグループの所有権が必要な場合は、ディスクセットまたはディスクグループを手動でインポートします。

    Solstice DiskSuite/Solaris Volume Manager の場合:


    # metaset -C take -f -s diskset
    


    注意 – 注意 –

    Solstice DiskSuite/Solaris Volume Manager ディスクセットの所有権を取得する場合、デバイスグループが保守状態にあるときは、metaset -C take コマンドを使用する必要があります。metaset -t を使用すると、所有権の取得作業の一部として、デバイスグループがオンラインになります。VxVM ディスクグループをインポートする場合、ディスクグループをインポートするときは、-t フラグを使用する必要があります。こうすることによって、当該ノードが再起動した場合に、ディスクグループが自動的にインポートされることを防ぎます。


    VERITAS Volume Manager の場合:


    # vxdg -t import disk-group-name
    

  3. 必要な修理手順をすべて実行します。

  4. ディスクセットまたはディスクグループの所有権を解放します。


    注意 – 注意 –

    ディスクデバイスグループを保守状態から戻す前に、ディスクセットまたはディスクグループの所有権を解放する必要があります。解放しないと、データを損失する可能性があります。


    • Solstice DiskSuite/Solaris Volume Manager の場合:


      # metaset -C release -s diskset
      

    • VERITAS Volume Manager の場合:


      # vxdg deport disk-group-name
      

  5. ディスクデバイスグループをオンラインにします。


    # scswitch -z -D disk-device-group -h node
    

例 — ディスクデバイスグループを保守状態にする

次に、ディスクデバイスグループ dg-schost-1 を保守状態にして、修理作業後に保守状態から戻す例を示します。


[ディスクデバイスグループを保守状態にする]
# scswitch -m -D dg-schost-1
 
[必要に応じてディスクセットまたはディスクグループを手動でインポートする]
Solstice DiskSuite/Solaris Volume Manager の場合:
  # metaset -C take -f -s dg-schost-1
VERITAS Volume Manager の場合:
  # vxdg -t import dg1
  
[必要な修理作業がすべて完了する]
  
[所有権を開放する]
Solstice DiskSuite/Solaris Volume Manager の場合:
  # metaset -C release -s dg-schost-1
VERITAS Volume Manager の場合:
  # vxdg deport dg1
  
[ディスクデバイスグループをオンラインにする]
# scswitch -z -D dg-schost-1 -h phys-schost-1