Go to main content

Oracle® Solaris Cluster 4.4 データサービスの計画と管理

印刷ビューの終了

更新: 2018 年 8 月
 
 

ScalMountPoint リソースを使用してフェイルオーバーアプリケーションを構成する方法

始める前に

この手順では、長形式の Oracle Solaris Cluster コマンドを使用して説明します。多くのコマンドには短縮形もあります。コマンド名の形式を除き、コマンドは同一です。

この手順を実行するには、RBAC (役割に基づくアクセス制御) の承認 solaris.cluster.read および solaris.cluster.modify を提供する root 役割になります。

  1. NAS NFS ファイルシステムの ScalMountPoint リソースを含むスケーラブルリソースグループを作成します。
    # clresourcegroup create -p RG_mode=Scalable \
    -p Desired_primaries=num_active_primary \
    -p Maximum_primaries=max_num_active_primary scalmp-rg
    # clresourcetype register SUNW.ScalMountPoint
    # clresource create -g scalmp-rg -t SUNW.ScalMountPoint \
    -p TargetFileSystem=nas_device:path \
    -p FileSystemType=nas \
    -p MountPointDir=fs_mountpoint scalmp-rs
    # clresourcegroup online -eM scalmp-rg
  2. (オプション) アプリケーションバイナリが NAS NFS ファイルシステムを使用しており、ストレージ障害が検出されたらリソースが自動的にフェイルオーバーするようにする場合は、RebootOnFailure プロパティーを True に設定します。

    このプロパティーを設定すると、ストレージ接続で障害が発生した場合にリソースが STOP_FAILED 状態にならなくなります。代わりに、ScalMountPoint リソースが存在するノードがリブートされ、リソースは別のクラスタノード上で再起動します。


    注 -  この障害ケースが、ほかのサービスの可用性に悪影響を与える可能性があります。このプロパティーを設定する前に、クラスタノード上で実行されているすべてのサービスへのその影響を考慮したことを確認してください。代わりに、このサービスをゾーンクラスタで構成することによって、RebootOnFailure 設定のほかのサービスへの影響を制限できます。その場合、リブートはそのゾーンクラスタ内のサービスにのみ影響を与えます。
    # clresource set -p RebootOnFailure=True scalable-mount-point-resource
  3. フェイルオーバーアプリケーションリソースを含むフェイルオーバーリソースグループを作成します。
    # clresourcegroup create -p rg_affinities=++scalmp-rg app-fo-rg

    このフェイルオーバーアプリケーションリソースグループは、Step 1 で作成されたリソースグループに対する強い肯定的なアフィニティーを持っている必要があります。

    # clresourcetype register app_resource_type
    # clresource create -g app-fo-rg -t app_resource_type \
    -p Resource_dependencies_offline_restart=scalmp-rs \
    …
    app-fo-rs

    このフェイルオーバーアプリケーションリソースは、Step 1 で作成された ScalMountPoint リソースに対するオフライン再起動依存関係を持っている必要があります。

    # clresourcegroup online -eM app-fo-rg