11.3.2. リソースセットのリソースオプションのデフォルト値の変更
pcs resource defaults set create コマンドを使用して、複数のリソースのデフォルトセットを作成できます。これにより、resource 式を含むルールを指定できます。このコマンドで指定したルールでは、and、or および括弧を含め、resource、date 式のみを使用できます。
pcs resource defaults set create コマンドを使用して、特定タイプの全リソースにデフォルトのリソース値を設定できます。たとえば、停止に時間がかかるデータベースを実行している場合は、データベースタイプの全リソースで resource-stickiness のデフォルト値を増やすことで、想定している頻度よりも多く、このようなリソースが他のノードに移動されるのを回避できます。
以下のコマンドは、pqsql タイプの全リソースに、resource-stickiness のデフォルト値を 100 に設定します。
-
リソースのデフォルトセット名を指定する
idオプションは必須ではありません。このオプションを設定すると、pcsが自動的に ID を生成します。この値を設定すると、より分かりやすい名前に設定できます。 この例では、
::pgsqlは、クラスやプロバイダーは任意でタイプがpgsqlを指定します。-
ocf:heartbeat:pgsqlを指定すると、クラスがocf、プロバイダーがheartbeat、タイプがpgsqlに指定されます。 -
ocf:pacemaker:を指定すると、タイプは任意でクラスがocf、プロバイダーがpacemakerに指定されます。
-
# pcs resource defaults set create id=pgsql-stickiness meta resource-stickiness=100 rule resource ::pgsql
既存セットのデフォルト値を変更する場合は、pcs resource defaults set update コマンドを使用します。