Sun Cluster データサービスの計画と管理 (Solaris OS 版)

リソースグループとディスクデバイスグループ間での起動の同期

クラスタが起動したあと、あるいは、サービスが別のノードにフェイルオーバーしたあと、グローバルデバイスとクラスタファイルシステムが利用できるようになるまでには、しばらく時間がかかることがあります。ただし、データサービスは、広域デバイスとクラスタファイルシステムがオンラインになる前に、START メソッドを実行できます。データサービスが、まだオンラインになっていない広域デバイスまたはクラスタファイルシステムに依存する場合、START メソッドはタイムアウトします。この場合、データサービスが使用するリソースグループの状態をリセットし、手動でデータサービスを再起動する必要があります。

このような追加の管理作業を避けるには、HAStorage リソースタイプまたは HAStoragePlus リソースタイプを使用します。広域デバイスやクラスタファイルシステムに依存するデータサービスリソースを持つすべてのリソースグループに、HAStorage または HAStoragePlus のインスタンスを追加します。このようなリソースタイプのインスタンスは、次の操作を実行します。

どちらのリソースタイプを使用するかを決定するには、HAStorage または HAStoragePlus の選択」を参照してください。

HAStorage リソースを作成するには、「新しいリソース用に HAStorage リソースタイプを設定する」を参照してください。

HAStoragePlus リソースを作成するには、「NFS エクスポートファイルシステム用に HAStoragePlus リソースタイプを設定する」を参照してください。

Procedure新しいリソース用に HAStorage リソースタイプを設定する

HAStorage は、今後の Sun Cluster ソフトウェアでサポートされなくなる可能性があります。同等の機能が HAStoragePlus でサポートされています。HAStorage から HAStoragePlus にアップグレードする手順については、HAStorage から HAStoragePlus へのアップグレード」を参照してください。

次の例では、リソースグループ resource-group-1 は、次のデータサービスを含んでいます。

新しいリソースに対し、HAStorage リソースの hastorage-1resource-group-1 に作成するには、「リソースグループとディスクデバイスグループ間での起動の同期」を読み、その後次の手順を実行します。

HAStoragePlus リソースを作成するには、「高可用性ローカルファイルシステムの有効化」を参照してください。

手順
  1. クラスタメンバー上でスーパーユーザーになります。

  2. リソースグループ resource-group-1 を作成します。


     # scrgadm -a -g resource-group-1
    
  3. リソースタイプが登録されているかどうかを調べます。

    次のコマンドは、登録されているリソースタイプのリストを出力します。


    # scrgadm -p | egrep Type
    
  4. 必要であれば、リソースタイプを登録します。


    # scrgadm -a -t SUNW.HAStorage
    
  5. HAStorage リソースである hastorage-1 を作成し、サービスパスを定義します。


    # scrgadm -a -j hastorage-1 -g resource-group-1 -t SUNW.HAStorage \
    -x ServicePaths=/global/resource-group-1,/dev/global/dsk/d5s2,dsk/d6
    

    ServicePaths には、次の値を含むことができます。

    • 広域デバイスグループ名 (例:nfs-dg)

    • 広域デバイスのパス (例:/dev/global/dsk/d5s2 または dev/d6)

    • クラスタファイルシステムのマウントポイント (例:/global/nfs)


    注 –

    ServicePaths にクラスタファイルシステムのパスが含まれる場合、広域デバイスグループはそれらに対応するリソースグループとともに使用されない場合があります。


  6. hastorage-1 リソースを有効にします。


    # scswitch -e -j hastorage-1
    
  7. リソース Sun Java System Web Server、Oracle、NFS を resource-group-1 に追加し、これらの依存性を hastorage-1 に設定します。

    たとえば、Sun Java System Web Server の場合、次のコマンドを実行します。


    # scrgadm -a -j resource -g resource-group-1 -t SUNW.iws \
    -x Confdir_list=/global/iws/schost-1 -y Scalable=False \
    -y Network_resources_used=schost-1 -y Port_list=80/tcp \
    -y Resource_dependencies=hastorage-1
    
  8. リソースの依存性を正しく構成したかを確認します。


    # scrgadm -pvv -j resource | egrep strong
    
  9. resource-group-1MANAGED 状態に設定し、オンラインにします。


    # scswitch -Z -g resource-group-1
    
アフィニティースイッチオーバー

HAStorage リソースタイプは、別の拡張プロパティー (AffinityOn) を含みます。この拡張プロパティーは、HAStorageServicePaths で定義されている広域デバイスおよびクラスタファイルシステムの類似性スイッチオーバーを実行する必要があるかどうかを指定するブール値です。詳細については、SUNW.HAStorage(5) のマニュアルページを参照してください。


注 –

リソースグループがスケーラブルの場合、HAStorageHAStoragePlusAffinityOnTrue に設定されることを許可しません。スケーラブルリソースグループについては、HAStorageHAStoragePlusAffinityOn 値をチェックし、この値を内部的に False に設定し直します。


Procedure既存のリソース用に HAStorage リソースタイプを設定する

HAStorage は、今後の Sun Cluster ソフトウェアでサポートされなくなる可能性があります。同等の機能が HAStoragePlus でサポートされています。HAStorage から HAStoragePlus にアップグレードする手順については、HAStorage から HAStoragePlus へのアップグレード」を参照してください。

始める前に

「リソースグループとディスクデバイスグループ間での起動の同期」を読んでください。

手順
  1. リソースタイプが登録されているかどうかを調べます。

    次のコマンドは、登録されているリソースタイプのリストを出力します。


    # scrgadm -p | egrep Type
    
  2. 必要であれば、リソースタイプを登録します。


    # scrgadm -a -t SUNW.HAStorage
    
  3. HAStorage リソースである hastorage-1 を作成します。


    # scrgadm -a -g resource-group -j hastorage-1 -t SUNW.HAStorage \
    -x ServicePaths= … -x AffinityOn=True
    
  4. hastorage-1 リソースを有効にします。


    # scswitch -e -j hastorage-1
    
  5. 必要に応じて既存の各リソースについて依存性を設定します。


    # scrgadm -c -j resource -y Resource_Dependencies=hastorage-1
    
  6. リソースの依存性を正しく構成したかを確認します。


    # scrgadm -pvv -j resource | egrep strong