Oracle Solaris Cluster リファレンスマニュアル

印刷ビューの終了

更新: 2015 年 9 月
 
 

SUNW.HAStoragePlus (5)

名前

SUNW.HAStoragePlus - Oracle Solaris Cluster デバイスサービス、ファイルシステム、およびデータサービス間の依存関係を強制し、これらのエンティティーをモニターするリソースタイプ

説明

SUNW.HAStoragePlus は、データサービスリソースと、デバイスグループ、クラスタファイルシステム、およびローカルファイルシステム間の依存関係を指定するためのリソースタイプです。


注 -  ローカルファイルシステムには、UFS、Oracle の Sun QFS、および Oracle Solaris ZFS が含まれます。

このリソースタイプを使用すると、依存するデバイスグループおよびファイルシステムが使用可能なことが保証されてはじめてデータサービスをオンラインにできます。SUNW.HAStoragePlus リソースタイプは、ファイルシステムのマウント、マウント解除、およびチェックをサポートします。

リソースグループだけでは、ディスクデバイスグループ、クラスタファイルシステム、またはローカルファイルシステムとの直接同期は提供されません。このため、クラスタのリブートまたはフェイルオーバー時に、依存する広域デバイスやクラスタファイルシステムは使用できないにも関わらず、データサービスの起動が試行されます。その結果、データサービスの START メソッドがタイムアウトになり、データサービスで障害が発生する可能性があります。

SUNW.HAStoragePlus リソースタイプは、1 つ以上のデータサービスリソースによって使用されるデバイスグループ、クラスタ、およびローカルファイルシステムを表します。これらは、リソースグループに SUNW.HAStoragePlus タイプのリソースを追加し、その他のリソースと SUNW.HAStoragePlus リソース間の依存関係を設定します。

アプリケーションリソースが HAStoragePlus リソース上に構成されている場合、アプリケーションリソースはその下にある HAStoragePlus リソースとのオフライン再起動の依存関係を定義しなければなりません。これによって、依存する HAStoragePlus リソースがオンラインになったあとでアプリケーションリソースがオンラインになり、HAStoragePlus resource がオフラインになる前にアプリケーションリソースがオフラインになります。例:

# clresource set \
-p Resource_dependencies_offline_restart=hasp_rs \
applicaton_rs

このような依存関係により、データサービスリソースは次の状況が発生したあとにオンラインになることが保証されます。

  1. 指定のすべてのサービスが使用可能な状態になっており、必要に応じて連結されている。

  2. 指定のすべてのファイルシステムがチェックされ、マウントされている

SUNW.HAStoragePlus リソースタイプも、グローバルデバイス、ファイルシステム、ZFS ストレージプールなどの HAStoragePlus リソースによって管理されるエンティティーの健全性をモニターするための障害モニターを提供します。障害モニターは定期的に障害プローブを実行します。いずれかのエンティティーが使用できない状態になると、リソースが再起動されるか、別のノードへのフェイルオーバーが実行されます。

複数のエンティティーがモニターされている場合、障害モニターはすべてのエンティティーを同時にプローブします。グローバルデバイス、raw デバイスグループ、Solaris Volume Manager デバイスグループ、ファイルシステム、および ZFS ストレージプールでのモニター対象のリストを表示するには、Oracle Solaris Cluster 4.3 データサービス計画および管理ガイド の第 2 章データサービスリソースの管理を参照してください。

HAStoragePlus リソースの障害モニターは、ファイルシステムの読み取りと書き込みを行なうことで、管理対象のデバイスおよびファイルシステムを検証します。読み取り操作が I/O スタックのソフトウェアによってブロックされており、HAStoragePlus リソースがオンラインである必要がある場合、ユーザーは障害モニターを無効にしなければなりません。たとえば、Availability Suite は、ビットマップボリュームまたは NEED SYNC 状態のデータボリュームからの読み取りをブロックするため、Oracle Solaris の Availability Suite Remote Replication ボリューム機能を管理する HAStoragePlus リソースのモニターを解除する必要があります。Availability Suite ボリュームを管理する HAStoragePlus リソースは、常にオンラインである必要があります。

ZFS ファイルシステムの mountpoint プロパティーが nonelegacy に設定されているか、または canmount プロパティーが off に設定されている場合、HAStoragePlus リソースはそのファイルシステムをモニターしません。その他のすべての ZFS ファイルシステムについて、HAStoragePlus リソースの障害モニターは、そのファイルシステムがマウントされているかどうかを確認します。ファイルシステムがマウントされている場合、HAStoragePlus リソースは、ReadOnly/ReadWrite という IOOption プロパティーの値に応じて、ファイルシステムの読み取りと書き込みを行うことによってそのアクセス可能性をプローブします。

ZFS ファイルシステムがマウントされていないか、またはファイルシステムのプローブが失敗した場合、リソースの障害モニターは失敗し、リソースは Faulted に設定されます。RGM はファイルシステムを再起動しようとします (リソースの retry_count および retry_interval プロパティーによって決定される)。先に説明した mountpoint プロパティーと canmount プロパティーの特定の設定が有効でない場合は、このアクションによってファイルシステムが再マウントされます。障害モニターが引き続き失敗し、retry_interval 内に retry_count を超えた場合、RGM はリソースを別のノードにフェイルオーバーします。

標準プロパティー

次の標準プロパティーは、SUNW.HAStoragePlus リソースタイプと関連付けられています。

Thorough_probe_interval

障害プローブの起動とリソースの起動の間の時間ウィンドウを秒単位で定義します。

カテゴリ

任意

最小

5

最大

3600

デフォルト

180

調整可能

すべての時間

拡張プロパティー

SUNW.HAStoragePlus リソースタイプには、次に示す拡張プロパティーが関連付けられています:

AffinityOn

SUNW.HAStoragePlus リソースが、GlobalDevicePaths および FilesyStemMountPoints 拡張プロパティーに定義されているすべてのグローバルデバイスのアフィニティースイッチオーバーを実行する必要があるかどうかを指定します。TRUE または FALSE を指定できます。

カテゴリ

任意

デフォルト

TRUE

調整可能

無効時

Zpools 拡張プロパティーは、AffinityOn 拡張プロパティーを無視します。AffinityOn 拡張プロパティーは、GlobalDevicePaths および FileSystemMountPoints 拡張プロパティーとのみ一緒に使用するよう意図されています。

AffinityOn 拡張プロパティーを FALSE に設定すると、SUNW.HAStoragePlus リソースは、指定されたグローバルサービスが使用可能な状態になるのを受動的に待機します。この場合、各オンライングローバルデバイスサービスのプライマリノードがリソースグループのプライマリノードと一致しなくなる可能性があります。

アフィニティースイッチオーバーの目的は、特定のノードでのデバイスグループとリソースグループのコロケーションを確保し、パフォーマンスを向上することです。データの読み取りおよび書き込みは、常にデバイスのプライマリパスで行われます。アフィニティースイッチオーバーを行うには、リソースグループのプライマリノード候補のリストとデバイスグループのノードリストが等価でなければなりません。SUNW.HAStoragePlus リソースがオンラインになると、SUNW.HAStoragePlus リソースは 1 回だけ、各デバイスサービスにアフィニティースイッチオーバーを実行します。

スケーラブルサービスの場合、AffinityOn フラグの設定は無視されます。スケーラブルリソースグループでアフィニティースイッチオーバーを実行できません。

FileSystemCheckCommand

SUNW.HAStoragePlus がファイルシステムをマウントする前に、マウントされていないファイルシステムに対して行うチェックを変更します。この拡張プロパティーには、すべてのマウントされていないファイルシステムで呼び出される、代替のコマンド文字列または実行可能ファイルを指定できます。

カテゴリ

任意

デフォルト

NULL

調整可能

すべての時間

SUNW.HAStoragePlus リソースがスケーラブルリソースグループ内に構成されている場合、マウントされていない個々のクラスタファイルシステムに対するファイルシステムチェックは省略されます。この拡張プロパティーを NULL に設定すると、Oracle Solaris Cluster は /usr/sbin/fsck -o p コマンドを実行することで UFS をチェックします。Oracle Solaris Cluster は /usr/sbin/fsck コマンドを実行して、ほかのファイルシステムをチェックします。

FileSystemCheckCommand 拡張プロパティーに別のコマンド文字列を設定すると、SUNW.HAStoragePlus は、ファイルシステムのマウントポイントを引数として、このコマンド文字列を呼び出します。この方法であらゆる任意の実行可能ファイルを指定できます。ゼロ以外の戻り値は、ファイルシステムチェック処理中に発生したエラーとして扱われます。このエラーが発生すると、START メソッドが失敗します。

ファイルシステムチェック処理が必要ない場合は、 FileSystemCheckCommand 拡張プロパティーに /bin/true を設定してください。

FileSystemMountPoints

有効なファイルシステムのマウントポイントのリストを指定します。グローバルまたはローカルのどちらのファイルシステムも指定できます。グローバルファイルシステムには、クラスタのすべてのノードからアクセス可能です。ローカルファイルシステムには、1 つのクラスタノードからアクセス可能です。SUNW.HAStoragePlus リソースによって管理されているローカルファイルシステムは、1 つのクラスタノードにマウントされます。これらのローカルファイルシステムでは、配下のデバイスは Oracle Solaris Cluster グローバルデバイスであることが必要です。

カテゴリ

任意

デフォルト

空のリスト

調整可能

すべての時間

これらのファイルシステムマウントポイントは、paths[,…] という形式で定義されます。

すべてのクラスタノードおよびすべての大域ゾーンにある /etc/vfstab には、各ファイルシステムのマウントポイントに対応する等価なエントリが存在するはずです。SUNW.HAStoragePlus リソースタイプは、非大域ゾーンにある /etc/vfstab をチェックしません。

ローカルファイルシステムを指定する SUNW.HAStoragePlus リソースは、アフィニティースイッチオーバーが有効になっているフェイルオーバーリソースグループ以外には所属できません。このため、これらのローカルファイルシステムはフェイルオーバーファイルシステムと呼ばれます。ローカルおよびグローバルファイルシステムのマウントポイントは同時に指定できます。

ファイルシステムのマウントポイントが FileSystemMountPoints 拡張プロパティーに指定され、/etc/vfstab エントリが次の条件を両方とも満たしている場合、このファイルシステムはローカルとみなされます。

  1. グローバルではないマウントオプションが指定されている

  2. エントリの「mount at boot」フィールドが「no」 に設定されている。

Oracle Solaris ZFS ファイルシステムは、常にローカルファイルシステムです。/etc/vfstab に ZFS ファイルシステムを列挙しないでください。また、ZFS マウントポイントを FileSystemMountPoints プロパティーに含めないでください。

GlobalDevicePaths

有効な広域デバイスグループ名または広域デバイスパスのリストを指定します。これらのパスは、paths[,…] という書式で定義されます。

カテゴリ

任意

デフォルト

空のリスト

調整可能

無効時

IOOption

ファイルシステムをプローブするために実行する I/O のタイプを定義します。サポートされている値は ReadOnly と ReadWrite のみです。ReadOnly 値は、障害モニターが管理対象ファイルシステム (FileSystemMountPoints プロパティーで指定されているファイルシステムと、Zpools プロパティーで指定されている ZFS ストレージプールに属する ZFS ファイルシステムを含む) で読み取り専用 I/O を実行できることを示します。ReadWrite 値は、障害モニターが管理対象ファイルシステムで読み取りおよび書き込み I/O を実行できることを示します。

カテゴリ

任意

デフォルト

ReadOnly

調整可能

すべての時間

IOTimeout

I/O プローブのタイムアウト値を秒単位で定義します。

カテゴリ

任意

最小

10

最大

3600

デフォルト

300

調整可能

すべての時間

Monitor_retry_count

障害モニターで可能なプロセスモニター機能 (PMF) の再起動回数を制御します。

カテゴリ

任意

最小

1

デフォルト

4

調整可能

すべての時間

Monitor_retry_interval

障害モニターが再起動される時間間隔を分単位で定義します。

カテゴリ

任意

最小

2

デフォルト

2

調整可能

すべての時間

RebootOnFailure

障害が検証によって検出された場合、ローカルシステムをリブートするかどうかを指定します。TRUE に設定されている場合、リソースによって使用されるすべてのデバイスを、ディスクパスのモニタリングで直接または間接的にモニターする必要があります。

RebootOnFailure が TRUE に設定されており、GlobalDevicePathsFileSystemMountPoints、または Zpools プロパティーで指定した各エントリで、使用可能なデバイスが少なくとも 1 つ検出された場合、ローカルシステムはリブートされます。ローカルシステムは、リソースがオンライン状態のグローバルクラスタノードまたはゾーンクラスタノードを参照します。

カテゴリ

任意

デフォルト

FALSE

調整可能

すべての時間

Zpools

少なくとも 1 つの ZFS が含まれている有効な ZFS ストレージプールのリストを指定します。これらの ZFS ストレージプールは、paths[,…] という書式で定義されます。ZFS ストレージプール内のすべてのファイルシステムは、一緒にマウントおよびマウント解除されます。

カテゴリ

任意

デフォルト

空のリスト

調整可能

すべての時間

Zpools 拡張プロパティーでは、ZFS ストレージプールを指定できます。ZFS ストレージプールを構成するデバイスは、SUNW.HAStoragePlus リソースが属するリソースグループのノードリスト内に構成されているすべてのノードからアクセスできる必要があります。ZFS ストレージプールを管理する SUNW.HAStoragePlus リソースは、フェイルオーバーリソースグループだけに属することができます。

ZFS ストレージプールを管理する SUNW.HAStoragePlus リソースがオンラインになると、ZFS ストレージプールがインポートされ、ZFS ストレージプールに含まれるすべてのファイルシステムがマウントされます。

リソースがノード上でオフラインになると、管理されている ZFS ストレージプールごとに、すべてのファイルシステムがマウント解除され、ZFS ストレージプールがエクスポートされます。


注 -  SUNW.HAStoragePlus は ZFS ボリューム上に作成されたファイルシステムをサポートしません。
ZpoolsSearchDir

Zpools のデバイスを検索する場所を指定します。ZpoolsSearchDir 拡張プロパティーは、zpool コマンドの -d オプションと類似しています。

カテゴリ

任意

デフォルト

/dev/dsk

調整可能

無効時

属性

次の属性については、attributes(5) を参照してください。

属性タイプ
属性値
使用条件
ha-cluster/system/core

関連項目

rt_reg(4), attributes(5)

警告

指定のリソースグループが持つデータサービスリソースはSUNW.HAStoragePlus リソースに依存させてください。依存していない場合、データサービスと広域デバイスまたはファイルシステム間の同期を取ることはできません。オフライン再起動のリソース依存関係により、SUNW.HAStoragePlus リソースがほかのリソースの前に確実にオンラインになります。SUNW.HAStoragePlus リソースによって管理されているローカルファイルシステムは、リソースがオンラインにされた場合だけマウントされます。

UFS システムへのログオンを有効にしてください。

複数の SUNW.HAStoragePlus リソースを別々のリソースグループ内に構成し、同じデバイスグループを参照させ、AffinityOn フラグを TRUE に設定することは避けてください。冗長デバイススイッチオーバーが発生する場合があります。この結果、リソースとデバイスグループの位置が変更される場合もあります。

異なるリソースグループ内の複数の SUNW.HAStoragePlus リソースで ZFS ストレージプールを構成するのは避けてください。

障害モニターのエラー

障害モニターは、グローバルデバイス、ファイルシステム、ZFS ストレージプールなどの HAStoragePlus リソースによって管理されるエンティティーをモニターします。モニター対象のエンティティーのステータスは次のいずれかです。

  • オンライン - 部分エラーや重大なエラーはありません。

  • 縮退 - 部分エラー。

  • 障害 - 重大なエラー。Resource Group Manager (RGM) はリソースの再起動と別のクラスタノードへのフェイルオーバーを試みます。

複数のエンティティーがモニター対象になっている場合、リソースのステータスはモニター対象のすべてのエンティティーの集約ステータスによって決定されます。


注 -  障害モニターの実行中にモニター対象エンティティーの構成を変更すると、障害モニターが失敗して終了し、リソースが再起動されることがあります。モニター対象エンティティーの構成を変更する前に障害モニターを無効にし、あとで障害モニターを再度有効にしてください。構成の変更には、ZFS ストレージプールまたはプール内の ZFS ファイルシステム、または Solaris Volume Manager のディスクセットまたはボリュームの削除が含まれます。

SUNW.HAStoragePlus リソースは、マウント解除状態になっているどのクラスタファイルシステムでもマウントできます。

すべてのファイルシステムはオーバーレイモードでマウントされます。

ローカルファイルシステムは強制的にマウント解除されます。

すべてのデバイスサービスおよびファイルシステムが使用可能な状態になるまでの待ち時間は、SUNW.HAStoragePlus の Prenet_start_timeout プロパティーで指定されます。これは調節可能なプロパティーです。