Solaris ボリュームマネージャの管理

ディスクセットの保守

Procedureディスクセットの状態をチェックするには

手順

    次のどちらかの方法でディスクセットの状態をチェックします。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 監視するディスクセットを右クリックし、メニューから「プロパティ (Properties)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • metaset コマンドを使用して、ディスクセットの状態を表示します。

      詳細については、metaset(1M) のマニュアルページを参照してください。


      ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。



例 216 ディスクセットの状態をチェックする


red# metaset -s blue


Set name = blue, Set number = 1

Host                Owner
  idiom             Yes 

Drive               Dbase
  c1t6d0             Yes 
  c2t6d0             Yes 

metaset コマンドに -s オプションを指定して、その後に blue というディスクセットの名前を指定すると、そのディスクセットの状態情報が表示されます。 metaset コマンドを所有者側ホスト idiom から実行すると、idiom が実際にこのディスクセットの所有者であることがわかります。 metaset コマンドでは、ディスクセットに属するディスクも表示されます。

オプション指定せずに metaset コマンドを実行すると、すべてのディスクセットの状態が表示されます。


Procedureディスクセットからディスクを削除するには

ディスクセットを削除するためには、まず、ディスクセットからすべてのディスクを削除する必要があります。

手順

    metaset -s diskset-name コマンドを使用して、ディスクがディスクセットから削除されていることを確認します。


    # metaset -s blue
    

例 217 ディスクセットからディスクを削除する


lexicon# metaset -s blue -d c1t6d0
lexicon# metaset -s blue
 
Set name = blue, Set number = 1

Host                Owner
  lexicon            
	idiom 

Drive               Dbase
  c2t6d0             Yes 
 

この例では、ディスクセット blue からディスクを削除します。


Procedureディスクセットを取得するには


このオプションはマルチオーナーディスクセットには使用できません。


手順

    次のどちらかの方法でディスクセットを取得します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 取得するディスクセットを右クリックし、メニューから「所有権を取得 (Take Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行します。


      metaset -s diskset-name -t
      
    -s diskset-name

    metaset コマンドが使用するディスクセットの名前です。

    -t

    ディスクセットを取得することを意味します。

    -f

    ディスクセットを強制的に取得することを意味します。

    詳細は、metaset(1M) のマニュアルページを参照してください。

    ディスクセットのあるホストがそのディスクセットを取得すると、このディスクセットのほかのホストは、このディスクセットのディスクのデータにアクセスできません。

    metaset コマンドのデフォルト動作では、 他方のホストがディスクセットを解放できなければ、このホストからディスクセットを取得することはできません。

    ディスクセットを強制的に取得する場合は、-f オプションを指定します。 このオプションを指定すると、ディスクセットは、別のホストが所有しているか否かにかかわらず、このホストによって取得されます。 この方法は、通常、ディスクセットを共有するホストの 1 つが停止したり、通信していないときに使用されます。 ディスクセットを強制的に取得させられた他のホストは、このディスクセットの入出力操作を試みたときにパニック状態になります。


    ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。



例 218 ディスクセットを取得する


lexicon# metaset
...
Set name = blue, Set number = 1
 
Host                Owner
  lexicon
  idiom
...
lexicon# metaset -s blue -t
lexicon# metaset
...
Set name = blue, Set number = 1
 
Host                Owner
  lexicon                Yes
  idiom
...

この例では、ホスト lexicon がホスト idiom と通信し、idiom がディスクセットを解放したことを確認してから、ディスクセットを取得します。

この例の場合、ホスト idiom がディスクセット blue を所有していたとしても、出力の「所有者 (Owner)」欄はブランクになります。 metaset コマンドは、このコマンドを実行したホスト (ほかのホストとは関係なく) がディスクセットを所有しているかどうかだけを表示します。



例 219 ディスクセットを強制的に取得する


# metaset -s blue -t -f

この例では、ホストがほかのホストと通信せずに、ディスクセットを取得します。 つまり、このディスクセットのディスクは警告なしに取得されます。 他のホストがディスクセットを所有していた場合には、そのホストが、ディスクセットの入出力操作を試みたときにパニックを引き起こします。


Procedureディスクセットを解放するには

ディスクセットの物理ディスクを保守する場合は、ディスクセットをあらかじめ解放しておくと便利です。 ディスクセットを解放すると、そのディスクセットはホストからアクセスできなくなります。 ディスクセットを共有する両方のホストがディスクセットを解放すると、そのディスクセットに設定されているボリュームやホットスペア集合にはどちらのホストからもアクセスできなくなります。ただし、c*t*d* という名前を使えば、どちらのホストからでもディスクに直接アクセスできます。


このオプションはマルチオーナーディスクセットには使用できません。


手順
  1. 「ディスクセットを使用するときの指針」を確認します。

  2. 次のどちらかの方法でディスクセットを解放します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「所有権を開放 (Release Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行して、ディスクセットの所有権を解放します。


      metaset -s  diskset-name -r
      
      -s diskset-name

      metaset コマンドが使用するディスクセットの名前です。

      -r

      ディスクセットを解放することを意味します。 ディスクセット内のすべてのディスクの予約が取り消されます。 ディスクセット内のボリュームにはアクセスできなくなります。

      詳細は、metaset(1M) のマニュアルページを参照してください。


      ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。


  3. オプションを指定せずに metaset コマンドを実行して、ディスクセットがこのホストから解放されていることを確認します。


    # metaset
    

例 2110 ディスクセットを解放する


lexicon# metaset -s blue -r
lexicon# metaset -s blue
 
Set name = blue, Set number = 1

Host                Owner
  lexicon            
	idiom 

Drive               Dbase
  c1t6d0             Yes 
  c2t6d0             Yes 
 

この例では、ディスクセット blue を解放します。 この時点では、ディスクセットの所有者がいないことに注意してください。 ホスト lexicon から状態を調べると、誤解を招くおそれがあります。 これは、ホストが調査できるのは、そのホストがディスクセットを所有しているかどうかだけだからです。 たとえば、ホスト idiom がディスクセットを取得したとしても、ホスト lexicon からそのことを知ることはできません。 この場合、取得していることを知ることができるのは、ホスト idiom だけです。


Procedureホストまたはディスクセットを削除するには

ディスクセットを削除する場合は、ディスクセットにディスクが含まれていたり、ディスクセットにほかのホストが接続していたりしてはなりません。 最後のホストを削除すると、ディスクセットは削除されます。

手順
  1. 次のどちらかの方法でディスクセットからホストを削除し、そのホストが最後のホストである場合は、ディスクセットも削除します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「削除 (Delete)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行してディスクセットからホストを削除し、 そのホストが最後のホストである場合は、ディスクセットも削除します。


      metaset -s diskset-name -d -h hostname
      
      -s diskset-name

      metaset コマンドが使用するディスクセットの名前です。

      -d

      ディスクセットからホストを削除することを意味します。

      -h hostname

      削除するホストの名前を指定します。


      # metaset -s blue -d idiom
      

      詳細は、metaset(1M) のマニュアルページを参照してください。

  2. metaset コマンドを実行して、このホストがディスクセットから削除されていることを確認します。 出力には、現在の (所有者側) ホストだけが表示され、 他のホストがすでに削除されていることがわかります。


    # metaset -s blue
    Set name = blue, Set number = 1
    
    Host                Owner
      lexicon            Yes 
    
    Drive               Dbase
      c1t2d0             Yes 
      c1t3d0             Yes 
      c1t4d0             Yes 
      c1t5d0             Yes 
      c1t6d0             Yes 
      c2t1d0             Yes

例 2111 ディスクセットから最後のホストを削除する


lexicon# metaset -s blue -d lexicon
lexicon# metaset -s blue
 
metaset: lexicon: setname "blue": no such set 

この例では、ディスクセット blue から最後のホストを削除します。