次のリストは、サンプル RTR ファイルのシステム定義プロパティを示しています。
# リソースタイプ宣言の後に、中括弧に囲まれたリソースプロパティ宣言のリスト # が続く。プロパティ名宣言は、各エントリの左中括弧の直後にある最初 # の属性である必要がある。 # <method>_timeout プロパティは、RGM がメソッドの呼び出しが失敗 # したという結論を下すまでの時間 (秒) を設定する。 # すべてのメソッドタイムアウトの MIN 値は 60 秒に設定されている。 # これは、管理者が短すぎる時間を設定することを防ぐためである。短すぎる # 時間を設定すると、スイッチオーバーやフェイルオーバーの性能が上 # がらず、さらには、予期せぬ RGM アクションが発生する可能性がある # (間違ったフェイルオーバー、ノードの再起動、リソースグループの # ERROR_STOP_FAILED 状態への移行、オペレータの介入の必要性など)。 # メソッドタイムアウトに短すぎる時間を設定すると、データサービス全体 # の可用性を下げることになる (*decrease* 状態)。 { PROPERTY = Start_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Stop_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Validate_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Update_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Monitor_Start_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Monitor_Stop_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Thorough_Probe_Interval; MIN=1; MAX=3600; DEFAULT=60; TUNABLE = ANYTIME; } # 当該ノード上でアプリケーションを正常に起動できないと結論を下すま # でに、指定された期間内 (Retry_Interval) に行なう再試行回数 { PROPERTY = Retry_Count; MIN=0; MAX=10; DEFAULT=2; TUNABLE = ANYTIME; } # Set Retry_Interval には 60 の倍数を指定する。これは、秒から分に変換 # され、端数が切り上げられるためである。たとえば、50 (秒) という値を # 指定すると、1 分に変換される。 # このプロパティ値は再試行回数 (Retry_Count) のタイミングを決定する。 { PROPERTY = Retry_Interval; MIN=60; MAX=3600; DEFAULT=300; TUNABLE = ANYTIME; } { PROPERTY = Network_resources_used; TUNABLE = AT_CREATION; DEFAULT = ""; }
Sun Cluster はシステム定義プロパティを提供しますが、リソースプロパティ属性を使用すると、異なるデフォルト値を設定できます。リソースプロパティに適用するために利用できる属性の完全なリストについては、「リソースプロパティの属性」 を参照してください。
サンプルの RTR ファイル内のシステム定義リソースプロパティについては、次の点に注意してください。
Sun Cluster は、すべてのタイムアウトに最小値 (1 秒) とデフォルト値 (3600 秒) を提供します。サンプルの RTR ファイルは、最小値をそのまま (60 秒) にし、デフォルト値を 300 秒に変更しています。クラスタ管理者は、このデフォルト値を使用することも、タイムアウト値を変更することもできます (たとえば、60秒以上)。Sun Cluster は正当な最大値を持っていません。
Thorough_Probe_Interval、Retry_count、Retry_interval プロパティの TUNABLE 属性は ANYTIME に設定されています。この設定は、データサービスが動作中でも、クラスタ管理者がこれらのプロパティの値を変更できることを意味します。上記のプロパティは、サンプルのデータサービスによって実装される障害モニターによって使用されます。サンプルのデータサービスは、管理アクションによってさまざまなリソースが変更されたときに障害モニターを停止および再起動するように、UPDATE を実装します。詳細については、「UPDATE メソッド」を参照してください。
リソースプロパティは次のように分類されます。
必須-クラスタ管理者はリソースを作成するときに必ず値を指定する必要があります。
任意-クラスタ管理者が値を指定しない場合、システムがデフォルト値を提供します。
条件付き-RTR ファイルで宣言されている場合だけ、RGM はプロパティを作成します。
サンプルのデータサービスの障害モニターは、Thorough_probe_interval、 Retry_count、Retry_interval、Network_resources_used という条件付きプロパティを使用しているため、開発者はこれらのプロパティを RTR ファイルで宣言する必要があります。プロパティを分類する方法については、r_properties(5) のマニュアルページまたは 「リソースプロパティ」を参照してください。