Show Table of Contents
このページには機械翻訳が使用されている場合があります (詳細はこちら)。
8.4. クラスターリソースの有効化、無効化、および禁止
「リソースを手作業で移動する」 に説明されている
pcs resource move
および pcs resource relocate
コマンドの他にも、クラスターリソースの動作を制御するために使用できるコマンドは複数あります。
実行中のリソースを手作業で停止し、クラスターが再起動しないようにするには、以下のコマンドを使用します。その他の設定 (制約、オプション、失敗など) によってはリソースが起動した状態のままになる可能性があります。
--wait
オプションを指定すると、pcs はリソースが停止するまで「n」秒間待機します。リソースが停止した場合は 0 を返し、リソースが停止しなかった場合は 1 を返します。指定されていない場合は、60 分がデフォルトとなります。
pcs resource disable resource_id [--wait[=n]]
クラスターによるリソースの起動を許可する場合は次のコマンドを使用します。他の設定によってはリソースが起動したままになることがあります。
--wait
オプションを指定すると pcs はリソースの停止を最長で「n」秒間待ってから、リソースが停止した場合には 0、リソースが停止しなかった場合には 1 を返します。指定されていない場合は、60 分がデフォルトとなります。
pcs resource enable resource_id [--wait[=n]]
指定したノードでリソースが実行されないようにする場合は次のコマンドを使用します。ノードを指定しないと現在実行中のノードになります。
pcs resource ban resource_id [node] [--master] [lifetime=lifetime] [--wait[=n]]
pcs resource ban
コマンドを実行すると、場所制約である -INFINITY がリソースに追加され、リソースが指定のノードで実行されないようにします。pcs resource clear
または pcs constraint delete
コマンドを実行すると制約を削除できます。これらのコマンドを実行してもリソースが必ずしも指定のノードに戻るわけではありません。この時点でリソースが実行できる場所は、リソースの最初の設定によって異なります。リソース制約の詳細は 7章リソースの制約 を参照してください。
pcs resource ban
コマンドの --master
パラメーターを指定すると、制約の範囲がマスターロールに限定され、resource_id の代わりに master_id を指定する必要があります。
任意で、
pcs resource ban
コマンドの lifetime
パラメーターを設定すると、制約を維持する期間を指定できます。lifetime
パラメーターの単位や、lifetime
パラメーターがチェックされる間隔を指定する方法については、「リソースを手作業で移動する」 を参照してください。
任意で、
pcs resource ban
コマンドに --wait[=n]
パラメーターを設定し、移動先のノードでリソースが起動するまでの待機時間 (秒単位) を指定することができます。待機時間がこの値を超えると、リソースが起動した場合は 0 が返され、リソースが起動しなかった場合は 1 が返されます。n の値を指定しないと、デフォルトのリソースタイムアウト値が使用されます。
指定したリソースを現在のノードで強制起動する場合は
pcs resource
コマンドの debug-start
パラメーターを使用します。クラスターの推奨は無視され強制起動しているリソースからの出力を表示します。このコマンドは主にリソースをデバッグする際に使用されます。クラスターでのリソースの起動はほぼ毎回、Pacemaker で行われるため、直接 pcs
コマンドを使用した起動は行われません。リソースが起動しない場合、大抵はリソースが誤って設定されている (システムログでデバッグする)、リソースが起動しないよう制約が設定されている、リソースが無効になっているのいずれかが原因です。このような場合は、このコマンドを使用してリソースの設定をテストできます。ただし、クラスター内でのリソースの通常起動には使用しないでください。
debug-start
コマンドの形式を以下に示します。
pcs resource debug-start resource_id
このページには機械翻訳が使用されている場合があります (詳細はこちら)。