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

マルチオーナーディスクセットの概念

Solaris Volume Manager for Sun Cluster が管理する記憶装置は、マルチオーナーディスクセットにグループ化されます。 マルチオーナーディスクセットを使用すると、複数のノードがディスクセットの所有権を共有したり、共有ディスクに同時に書き込むことができます。 Oracle9i Real Application Clusters のようなアプリケーションのインスタンスはクラスタ内の各ノード上で実行されるため、マルチオーナーディスクセットはスケーラビリティを提供します。 アプリケーションの各インスタンスは共有記憶装置に直接アクセスするため、マルチオーナーディスクセットを使用すると、アプリケーションの性能も上がります。


マルチオーナーディスクセット機能が有効になるのは、Sun Cluster 環境においてのみです。 「ノード」とは、Sun Cluster システムの一部である物理的なマシンのことです。


どのマルチオーナーディスクセットにも、ノードのリストが関連付けられています。 これらのノードがこのディスクセットの所有権を共有しています。 次の metaset -s disk-set コマンドは、マルチオーナーディスクセットの出力を表示します。


# metaset -s blue

Multi-owner Set name = blue, Set number = 1, Master = nodeone

Host                Owner          Member
  nodeone           multi-owner   Yes 
  nodetwo           multi-owner   Yes 

Drive    Dbase

d9        Yes  

d13       Yes  

この出力は、ノードリスト内の nodeone nodetwo がディスクセットの所有権を共有していることを示しています。 また、nodeone が「マスターノード」であることも示しています。

どのマルチオーナーディスクセットにも、マスターノードが 1 つあります。 ディスクセットの作成後、最初のディスクを追加したノードが、そのディスクセットのマスターノードになります。 マスターノードは、ディスクセットの状態データベースの複製を作成、削除、および更新します。


状態データベースの複製の詳細については、第6章「状態データベース (概要)」を参照してください。


次の metaset コマンドからの出力は、最初のディスクをディスクセットに追加した時点で、nodeone がこのディスクセットのマスターノードになることを示しています。


nodeone# metaset -s red
Multi-owner Set name = red
Multi-owner Set name = red, Set number = 1, Master = 

Host                Owner          Member
  nodeone                           Yes 
  nodetwo                           Yes 
nodeone# metaset -s red -a /dev/did/dsk/d9
nodeone# metaset -s red

Multi-owner Set name = red, Set number = 1, Master = nodeone 

Host                Owner          Member
  nodeone           multi-owner     Yes 
  nodeone           multi-owner     Yes 

Drive     Dbase

d9        Yes  

Solaris Volume Manager for Sun Cluster では、ディスクセットのノードリストが互いに異なっていても、さらには重複があっても、共存が可能です。 ディスクセットごとにマスターノードが存在するため、同じクラスタ上に複数のマスターが共存することもあります。

マルチオーナーディスクセットに関連する作業

Solaris Volume Manager for Sun Cluster でディスクセットに関連する作業を実行するには、通常、Solaris ボリュームマネージャと同じコマンドを使用します。 しかし、metaset コマンドには、マルチオーナーディスクセット専用のオプションがいくつか追加されています。 たとえば、マルチオーナーディスクセットを作成する作業には、metaset コマンドに -M オプションを指定する必要があります。 次の出力は、metaset -s diskset-name -a -M -h hostname コマンドを使用して、マルチオーナーディスクセットを作成する方法を示しています。


# metaset -s red -a -M -h nodeone
# metaset
Multi-owner Set name = red, Set number = 1, Master = 

Host                Owner          Member
  nodeone                          Yes 

さらに、metaset コマンドには、ディスクセットを取得および解放するコマンドなど、マルチオーナーディスクセットで使用されないオプションもいくつかあります。 詳細については、metaset(1M) のマニュアルページを参照してください。

ディスクを処理する際も、Sun Cluster 環境では作業方法が異なります。 Sun Cluster は各ディスクに一意のディスク ID (DID) 番号を割り当てます。 ディスクを識別するときには、cntndn 形式を使用するのではなく、Sun Cluster の DID パス名 /dev/did/dsk/dN を使用します。 変数 N は、Sun Cluster によって割り当てられたデバイス番号です。

次の出力は、マルチオーナーディスクセットにディスクを追加するときに、metaset -s diskset-name -a disk-name コマンドと Sun Cluster の DID パス名を使用してディスクを識別する方法を示しています。


nodeone# metaset -s red
Multi-owner Set name = red
Multi-owner Set name = red, Set number = 1, Master = 

Host                Owner          Member
  nodeone                           Yes 
  nodetwo                           Yes 
nodeone# metaset -s red -a /dev/did/dsk/d13
nodeone# metaset -s red
Multi-owner Set name = red, Set number = 1, Master = nodeone

Host                Owner          Member
  nodeone            multi-owner   Yes

Drive Dbase

d13   Yes

Oracle9i Real Application Clusters 用の マルチオーナーディスクセットを作成する方法の詳細については、Sun Cluster のマニュアルを参照してください。

ディスクセットに関連する作業については、第21章「ディスクセット (作業)」を参照してください。