Sun Cluster の概念 (Solaris OS 版)

サービス管理機能

Solaris サービス管理機能 (Service Management Facility、SMF) によって、アプリケーションを可用性が高く、スケーラブルなリソースとして実行して管理することができます。リソースグループマネージャー (Resource Group Manager、RGM) と同じように、SMF は高可用性とスケーラビリティーを提供しますが、Solaris オペレーティングシステム用です。

Sun Cluster は、クラスタで SMF サービスを有効にするために使用する 3 種類のプロキシリソースタイプを提供します。これらのリソースタイプ、SUNW.Proxy_SMF_failoverSUNW.Proxy_SMF_loadbalanced、および SUNW.Proxy_SMF_multimaster により、フェイルオーバー、スケーラブル、およびマルチマスターのそれぞれの構成で、SMF サービスを実行できます。SMF は単一 Solaris ホスト上で SMF サービスの可用性を管理します。SMF はコールバックメソッド実行モデルを使用して、サービスを実行します。

さらに、SMF はサービスの監視と制御のための管理インタフェースのセットも提供します。これらのインタフェースにより、ユーザー独自の SMF 制御サービスを Sun Cluster に組み込むことができます。この機能により新たなコールバックメソッドを作成したり、既存のコールバックメソッドを書き直したり、あるいは SMF サービスマニフェストを更新する必要がなくなります。複数の SMF リソースを 1 つのリソースグループに含め、それらのリソース間に依存性とアフィニティーを構成することができます。

SMF はこれらのサービスを開始、停止、および再開する権限を持ち、サービス間の依存性を管理します。Sun Cluster は、クラスタ内でこれらのサービスを管理し、これらのサービスを開始するホストを決める権限を持ちます。

SMF は、各クラスタホスト上でデーモン svc.startd として動作します。SMF デーモンは、あらかじめ設定されたポリシーに基づいて、選択したホスト上で自動的にリソースを開始および停止します。

SMF プロキシリソースに指定されたサービスは、グローバルクラスタ投票ノードまたはグローバルクラスタ非投票ノードに常駐できます。ただし、同じ SMF プロキシリソースに指定したサービスは、同じノードに置く必要があります。SMF プロキシリソースはどのノードでも動作します。