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章「ディスクセット (作業)」を参照してください。