web-dev-qa-db-ja.com

リソース転送前のPacemaker / corosyncタイムアウト

これは簡単な質問のように思えますが、ペースメーカーのドキュメントを何度も調べても、答えが見つからないようです。

仮想IPを共有するためにペースメーカーでcorosyncをセットアップしました。私がしたいのは、バックアップノードがリソースを引き継ぐ前にタイムアウト値を設定することだけです。ネットワークの停止が1〜2分未満の場合、ペースメーカーはフェイルオーバーをトリガーするのではなく、通常どおり続行しますが、停止が特定の数を超えている場合は切り替えます。

リソースにはタイムアウトがありますが、これはクラスター全体ではなく、リソースの開始を待機しているタイムアウトのようです。

6
user705142

migration-threshold があなたが探しているもののように聞こえます。

op monitor intervalを20秒に設定しているリソースがあると仮定します。

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"

1分以内に新しいノードに移行しないようにするため、migration-thresholdを3に設定する必要があります。

primitive p_foo ocf:heartbeat:foo \
    params ...
    op monitor interval="20s"
    meta target-role="Started" migration-threshold="3"
2
quanta