Sun Cluster 3.0 5/02 補足情報

第 6 章 システム管理

この章では、Sun Cluster 3.0 5/02 Update リリースから新たに追加されたシステム管理情報について説明します。この章の情報は『Sun Cluster 3.0 12/01 のシステム管理』についての補足です。

この章では、次の項目の新しい情報について説明します。

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

以下の情報は、この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
    

クラスタファイルシステムの管理の概要

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

VxFS のサポートに関する指針 (5/02)

以下の情報は Sun Cluster 3.0 12/01 Update リリースから導入されます。この情報は、今回を含む Sun Cluster 3.0 ソフトウェアの今後のすべての Update リリースに適用されます。

次の VxFS 機能は、Sun Cluster 3.0 構成ではサポートされません。

クラスタ構成でサポートされるその他の VxFS 機能やオプションは、Sun Cluster 3.0 ソフトウェアによってサポートされます。特定の VxFS オプションがクラスタ構成でサポートされるかどうかについては、VxFS のマニュアルやマニュアルページを参照してください。

VxFS を使って高可用性ファイルシステムを作成する方法に関する次の指針は、Sun Cluster 3.0 構成に特有のものです。

VxFS クラスタファイルシステムの管理方法に関する次の指針は、Sun Cluster 3.0 ソフトウェア特有のものではありません。ただし、UFS クラスタファイルシステムの管理方法とは異なります。

クラスタファイルシステムを追加する方法 (5/02)

次の注は、Sun Cluster 3.0 5/02 Update リリースでこの手順の手順 2 に新たに追加されたものです。この注は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべての更新に適用されます。


注 -

newfs(1M) コマンドは、新しい UFS ファイルシステムを作成するときだけ有効です。新しい VxFS ファイルシステムを作成する場合は、VxFS マニュアルの手順に従ってください。


クラスタノードの追加と削除

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

作業マップ: クラスタノードの削除 (5/02)

以下の作業マップは、Sun Cluster 3.0 5/02 Update リリースで変更されました。この作業マップは、Sun Cluster 3.0 ソフトウェアのこれ以降のすべてのUpdate リリースに適用されます。この作業マップで参照されている手順の説明がここに記載されていない場合は、『Sun Cluster 3.0 12/01 のシステム管理』を参照してください。

表 6-1 作業マップ: クラスタノードの削除 (5/02)

作業 

参照先 

すべてのリソースグループからノードを削除する。 

- scrgadm を使用します

Sun Cluster 3.0 12/01 データサービスのインストールと構成』既存のリソースグループからノードを削除する手順を参照してください。

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

- scconfmetasetscsetup を使用します。

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

削除するノードを保守状態にする。 

- scswitchshutdownscconf を使用します。

「ノードを保守状態にする方法」 

削除するノードに対するすべての論理トランスポート接続を削除する。 

- scsetup を使用します。

「クラスタのトランスポートケーブル、トランスポートアダプタ、トランスポート接続点を削除する方法」 

 

削除するノードが共有しているすべての定足数デバイスを削除する。 

- scsetup を使用します。

「定足数デバイスを削除する方法」 

または、 

「クラスタから最後の定足数デバイスを削除する方法」 

クラスタソフトウェア構成からノードを削除する。 

- scconf を使用します。

「クラスタソフトウェア構成からノードを削除する方法 (5/02)」

(オプション) 削除したノードから Sun Cluster ソフトウェアをアンインストールする。 

- scinstall を使用します。

「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」

ノードとクラスタから必要な共有記憶装置を切り離す。 

- 使用するボリューム管理ソフトウェアのマニュアルとハードウェアのガイドを参照してください。ノードから物理ハードウェアを削除する方法については、クラスタインターコネクトやパブリックネットワークのハードウェアのインストールや保守に関する『Sun Cluster 3.0 12/01 Hardware Guide』の節を参照してください。

Solstice DiskSuite または VxVM の管理ガイド 

ハードウェアマニュアル 

Sun Cluster 3.0 12/01 Hardware Guide

クラスタソフトウェア構成からノードを削除する方法 (5/02)

以下の情報は、Sun Cluster 3.0 5/02 Update リリースで変更されたものです。この情報は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべての更新に適用されます。

クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)

以下の手順は、Sun Cluster 3.0 5/02 Update リリースで新たに導入されます。この手順は、Sun Cluster 3.0 ソフトウェアに対するこれ以降のすべての更新に適用されます。

完全に確立されたクラスタ構成から Sun Cluster ソフトウェアを切り離す場合は、その前にこの手順を使ってクラスタノードからこのソフトウェアをアンインストールする必要があります。この手順では、クラスタに存在する最後のノードからソフトウェアをアンインストールできます。


注 -

クラスタにまだ結合されていない、あるいはまだインストールモードにあるノードから Sun Cluster ソフトウェアをアンインストールする場合は、この手順を使用することはできません。その場合は、『Sun Cluster 3.0 12/01 ソフトウェアのインストール』を参照してください。


  1. クラスタノードの削除に必要なすべての前提条件 (作業マップを参照) が完了しているか確認します。

    Sun Cluster 3.0 12/01 のシステム管理』の「クラスタノードの追加と削除」を参照してください。


    注 -

    この手順を行う前に、すべてのリソースグループやデバイスグループ、定足数構成からこのノードが削除され、保守状態に置かれ、クラスタから削除されていることを確認してください。


  2. アンインストールするノード以外のアクティブクラスタメンバーでスーパーユーザーになります。

  3. アクティブクラスタメンバーから、アンインストールしようとするノードをクラスタのノード認証リストに追加します。


    # scconf -a -T node=nodename
    
    -a

    追加します。

    -T

    認証オプションを指定します。

    node=nodename

    認証リストに追加するノードの名前を指定します。

    この代わりに scsetup(1M) ユーティリティを使用することもできます。詳細は、『Sun Cluster 3.0 12/01 のシステム管理』の「クラスタノードを認証ノードリストに追加する」を参照してください。

  4. アンインストールするノードでスーパーユーザーになります。

  5. ノードを非クラスタモードで再起動します。


    # shutdown -g0 -y -i0
    ok boot -x
    

  6. /etc/vfstab ファイルから、広域的にマウントされるすべてのファイルシステムエントリを削除します。ただし、/global/.devices 広域マウントを除きます。

  7. ノードから Sun Cluster ソフトウェアをアンインストールします。


    # cd /
    # scinstall -r
    

    詳細は、scinstall(1M) のマニュアルページを参照してください。scinstall からエラーが返される場合は、「ノードのアンインストールに伴う問題の解決」を参照してください。

  8. 他のクラスタデバイスからトランスポートケーブルとトランスポート接続点 (ある場合) を切り離します。

    1. アンインストールしたノードが、並列 SCSI インタフェースを使用する記憶装置デバイスに接続されている場合は、トランスポートケーブルを切り離した後で、この記憶装置デバイスのオープン SCSI コネクタに SCSI ターミネータを取り付ける必要があります。

      アンインストールしたノードが、Fibre Channel インタフェースを使用する記憶装置デバイスに接続されている場合は、終端処理は必要ありません。

    2. 切り離し手順については、ホストアダプタやサーバーに添付されているマニュアルを参照してください。

ノードのアンインストールに伴う問題の解決

ここでは、scinstall -r コマンドを実行したときに出力される可能性があるエラーメッセージとその対処方法について説明します。

削除されていないクラスタファイルシステムエントリがある

次のエラーメッセージは、削除したノードに、 vfstab ファイルから参照されているクラスタファイルシステムがまだあることを示しています。


Verifying that no unexpected global mounts remain in /etc/vfstab ... failed
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  /global/dg1 is still configured as a global mount.
 
scinstall:  It is not safe to uninstall with these outstanding errors.          
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

このエラーを修正するためには、「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び行う必要があります。scinstall -r を実行する前に、この手順の手順 6 が正しく行なわれているか確認してください。

ディスクデバイスグループに削除されていないリストがある

次のエラーメッセージは、削除したノードが依然としてディスクデバイスグループにリストされていることを示しています。


Verifying that no device services still reference this node ... failed
scinstall:  This node is still configured to host device service "service".
scinstall:  This node is still configured to host device service "service2".
scinstall:  This node is still configured to host device service "service3".
scinstall:  This node is still configured to host device service "dg1".
 
scinstall:  It is not safe to uninstall with these outstanding errors.          
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

このエラーを修正するためには、次の各手順を行う必要があります。

  1. ノードをクラスタに再結合します。


    # boot
    

  2. ノードがクラスタに正常に再結合されたかどうか確認します。

    • 再結合されなかった場合は、手順 3 に進みます。

    • 再結合された場合は、次の各手順を行なってノードをディスクデバイスグループから削除します。

    1. ノードが正常にクラスタに再結合された場合は、残っているディスクデバイスグループからノードを削除します。

      「すべてのディスクデバイスグループからノードを削除する方法 (5/02)」 の手順を参照してください。

    2. すべてのディスクデバイスグループからノードを削除したら、「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び実行します。

  3. ノードがクラスタに再結合されなかった場合は、ノードの /etc/cluster/ccr ファイルを他の名前に変更します (たとえば、ccr.old)。


    # mv /etc/cluster/ccr /etc/cluster/ccr.old
    

  4. 「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び実行します。