Sun Cluster は、ディスクデバイスグループとリソースグループに関し、ノードリストという概念を持っています。ノードリストには、ディスクデバイスグループまたリソースグループの潜在的マスターであるノードが順にリストされています。ダウンしていたノードがクラスタに再結合し、そのノードがノードリストで現在の主ノードより前にきたときにどうなるかは、「フェイルバックポリシー」の設定によって異なります。フェイルバックが True に設定されていると、デバイスグループまたはリソースグループが現在の主ノードから、再結合したノードに切り替えられ、このノードが新しい主ノードになります。
フェイルオーバーリソースグループの高可用性を保証するには、そのグループのノードリストと関連するディスクデバイスグループのノードリストとを一致させます。スケーラブルリソースグループの場合、そのリソースグループのノードリストは必ずしもデバイスグループのノードリストと一致するとは限りません。これは、現段階では、デバイスグループのノードリストには 2 つのノードしか含むことができないためです。2 ノードを超えるクラスタの場合は、スケーラブルリソースグループのノードリストに、3 ノード以上を含むことができます。
たとえば、ノード phys-schost-1 と phys-schost-2 が含まれるノードリストを持つ、ディスクデバイスグループ disk-group-1 があるとします。このノードリストとフェイルバックポリシーは Enabled に設定されています。さらに、 アプリケーションデータの保持に disk-group-1 を使用する resource-group-1 というフェイルオーバーリソースグループも持っているとします。このような場合は、resource-group-1 を設定するときに、リソースグループのノードリストに phys-schost-1 と phys-schost-1 も指定し、フェイルバックポリシーを True に設定します。
スケーラブルリソースグループの高可用性を保証するためには、そのスケーラブルサービスグループのノードリストをディスクデバイスグループのノードリストのスーパーセットにします。スーパーセットにすることで、ディスクに直接接続されるノードは、スケーラブルリソースグループを実行するノードになります。この利点は、データに接続されている少なくとも 1 つのクラスタノードがクラスタで起動されているときに、スケーラブルリソースグループがこれらと同じノード上で実行されても、スケーラブルサービスは利用できることです。
ディスクデバイスグループの設定については、『Sun Cluster 3.0 U1 ソフトウェアのインストール』を参照してください。ディスクデバイスグループとリソースグループの関連性については、『Sun Cluster 3.0 U1 の概念』を参照してください。
リソースタイプの SUNW.HAStorage は、次の機能を提供します。
SUNW.HAStorage リソースを含む同じリソースグループ内の他のリソースの START メソッドを、ディスクデバイスリソースが利用可能になるまで待機させることで、ディスクデバイスとリソースグループの起動順序を調整します。
AffinityOn を True に設定することで、リソースグループとディスクデバイスグループを同一ノード上におき、ディスクに負荷がかかることの多いデータサービスのパフォーマンスを向上します。
SUNW.HAstorage リソースがオンラインの間にデバイスグループが別のノードに切り替えられた場合、AffinityOn の設定は無視され、リソースグループはデバイスグループと共に別のノードに移行することはありません。一方、リソースグループが別のノードに切り替えられた場合には、AffinityOn が True に設定されていれば、デバイスグループは、リソースグループとともに新しいノードに切り替えられます。
データサービスリソースグループ内に SUNW.HAStorage リソースを作成するかどうかを判断するには、次のことを検討してください。
データサービスリソースグループがノードリストを持っており、その一部のノードが記憶装置に直接接続されていない場合は、リソースグループ内で SUNW.HAStorage リソースを構成し、他のデータサービスリソースの依存性を SUNW.HAStorage に設定する必要があります。これは、記憶装置とデータサービス間で起動順序を調整するためのものです。
Sun Cluster HA for Oracle や Sun Cluster HA for NFS データサービスなど、ディスクに負荷がかかることの多いデータサービスを使用する場合は、SUNW.HAStorage リソースをデータサービスリソースグループに追加し、データサービスリソースの依存性を SUNW.HAStorage に設定し、AffinityOn を True に設定します。この手順を行うことで、リソースグループとディスクデバイスグループが同一ノード上に置かれます。
一方、必要なファイルを起動時に読み込むデータサービスのように (たとえば、Sun Cluster HA for DNS データサービス)、ディスクに負荷があまりかからない場合は、SUNW.HAStorage リソースタイプの設定は任意です。
クラスタに含まれるのが 2 ノードだけの場合は、SUNW.HAStorage リソースタイプの設定は任意です。ただし、後でノードを追加してスケーラブルサービスを実行する予定の場合には、SUNW.HAStorage リソースタイプを設定する必要があります。このための準備として SUNW.HAStorage リソースタイプの設定をしておき、後でノードリストにノードを追加します。
特定の推奨事項については、このマニュアルのデータサービスに関する各章を参照してください。
「新しいリソース用に SUNW.HAStorage リソースタイプを設定する」 の設定方法については、「新しいリソース用に SUNW.HAStorage リソースタイプを設定する」を参照してください。詳細は、SUNW.HAStorage(5) のマニュアルページを参照してください。