12.4. 現在のノードを優先するリソースの設定
リソースのスティッキネスを設定することで、リソースが現在のノードに留まる優先順位を定義できます。Pacemaker は、この値を場所の制約などの他のスコアと比較することで、不要な移行を防ぎます。
resource-stickiness の値を 0 にすると、クラスターは、必要に応じてリソースを移動して、ノード間でリソースのバランスを調整できます。これにより、関連のないリソースが起動または停止したときにリソースが移動する可能性があります。stickiness が高くなると、リソースは現在の場所に留まり、その他の状況が stickiness を上回る場合に限り移動するようになります。これにより、新しく追加したノードに割り当てられたリソースは、管理者の介入なしには利用できなくなる可能性があります。
新しく作成されたクラスターでは、resource-stickiness のデフォルト値が 1 に設定されます。この小さい値は、作成する他の制約で簡単に上書きできますが、Pacemaker がクラスター全体で正常なリソースを不必要に移動しないようにするには十分です。resource-stickiness の値 0 によるクラスターの挙動が望ましい場合は、次のコマンドを使用して、resource-stickiness のデフォルト値を 0 に変更できます。
例12.1 コマンドの例
# pcs resource defaults update resource-stickiness=0
resource-stickiness に正の値が設定されている場合、リソースは新たに追加されたノードに移動しません。その時点でリソースのバランス調整が必要な場合は、resource-stickiness の値を一時的に 0 に設定できます。
場所の制約スコアが resource-stickiness の値よりも大きい場合には、クラスターは場所の制約が指定するノードに、正常なリソースを依然として移動する可能性があります。