スケーラブルアプリケーションリソースは、共有アドレスリソースを使用するアプリケーションリソースです。共有アドレスリソースはフェイルオーバーリソースグループ内にあります。
この手順は、任意のクラスタノードから実行します。
次の情報を用意してください。
リソースを追加するスケーラブルリソースグループの名前。
リソースが属するリソースタイプの名前
スケーラブルサービスリソースが使用する共有アドレスリソース。これは、以前にフェイルオーバーリソースグループに含めた共有アドレスになります。
この手順はプロキシリソースにも該当します。
クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。
スケーラブルアプリケーションリソースをリソースグループに追加します。
# clresource create -g resource-group -t resource-type \ -p Network_resources_used=network-resource[,network-resource...] \ -p Scalable=True [-p "extension-property[{node-specifier}]"=value, …] [-p standard-property=value, …] resource |
以前に作成したスケーラブルサービスリソースグループの名前を指定します。
このリソースが属するリソースタイプの名前を指定します。
このリソースが依存するネットワークリソース (共有アドレス) のリストを指定します。
このリソースがスケーラブルであることを指定します。
リソース用に設定する拡張プロパティーのコンマ区切りリストを指定します。設定できる拡張プロパティーはリソースタイプに依存します。どの拡張プロパティーを設定するかを決定するには、リソースタイプのマニュアルを参照してください。
node-specifier は、-p オプションおよび -x オプションに対する「オプション」の修飾子です。この修飾子は、指定された 1 つまたは複数のノードまたはゾーン上でのみ、1 つまたは複数の拡張プロパティーがリソースの作成時に設定されることを示します。指定した拡張プロパティーは、クラスタ内のほかのノードまたはゾーン上では、設定されません。node-specifier を指定しないと、クラスタ内のすべてのノードおよびゾーン上の指定された拡張プロパティーが設定されます。node-specifier にはノード名またはノード識別子を指定できます。node-specifier の構文例を次に示します。
-p "myprop{phys-schost-1}" |
中括弧 ({}) は、指定した拡張プロパティーをノード phys-schost-1 でのみ設定することを示します。大部分のシェルでは、二重引用符 (") が必要です。
また次の構文を使用して、2 つの異なるノード上の 2 つの異なるゾーン内で拡張プロパティーを設定することもできます。
-x "myprop{phys-schost-1:zoneA,phys-schost-2:zoneB}" |
node-specifier を使用して指定する拡張プロパティーは、ノードごとのプロパティーとして RTR ファイルで宣言します。Per_node リソースプロパティーの属性の詳細は、付録 B 「標準プロパティー」を参照してください。
リソース用に設定する標準プロパティーのコンマ区切りリストを指定します。設定できる標準プロパティーはリソースタイプに依存します。スケーラブルサービスの場合、通常は Port_list、Load_balancing_weights、および Load_balancing_policy プロパティーを設定します。どの標準プロパティーを設定するかを決定するには、リソースタイプのマニュアルと付録 B 「標準プロパティー」を参照してください。
追加するリソースの名前を指定します。
リソースは有効状態で作成されます。
スケーラブルアプリケーションリソースが追加され、妥当性が検査されていることを確認します。
# clresource show resource |
次に、リソース (resource-1) をリソースグループ (resource-group-1) に追加する例を示します。resource-group-1 は、使用されているネットワークアドレス (以下の例の schost-1 と schost-2) を含むフェイルオーバーリソースグループに依存することに注意してください。リソースは、共有アドレスリソース (schost-1 と schost-2) に依存し、以前に定義した 1 つまたは複数のフェイルオーバーリソースグループに存在する必要があります。
# clresource create -g resource-group-1 -t resource-type-1 \ -p Network_resources_used=schost-1,schost-2 resource-1 \ -p Scalable=True # clresource show resource-1 === Resources === Resource: resource-1 Type: resource-type-1 Type_version: Group: resource-group-1 R_description: Resource_project_name: default Enabled{phats1}: False Enabled{phats2}: False Monitored{phats1}: True Monitored{phats2}: True |
スケーラブルアプリケーションリソースを追加したあと、「リソースグループをオンラインにする」の手順に従ってリソースを有効にします。
リソースを追加すると、Sun Cluster ソフトウェアは、そのリソースの妥当性を検査します。妥当性の検査に失敗すると、clresource コマンドはエラーメッセージを出力して終了します。妥当性の検査に失敗した理由を判別するには、エラーメッセージについて各ノード上の syslog を調べてください。メッセージは、妥当性の検査を実施したノードで表示されます。必ずしも clresource コマンドを実行したノードで表示されるわけではありません。
clresource(1CL) のマニュアルページ。