2ノードマスター/スレーブ構成でペースメーカーを使用します。
いくつかのテストを行うために主人公を切り替えたいと思います。ノード1到着ノード2、その逆も同様です。たとえば、現在のマスターノード1、行為
# crm resource migrate r0 node2
リソースを次の場所に移動します。ノード2。それから理想的には
# crm resource migrate r0 node1
再移行されますノード1。問題は移住する移行を実行するには、設定に行を追加します。
location cli-prefer-r0 r0 role=Started inf: node2
再移行するには、まずその行を削除する必要があります。
マスターをあるノードから別のノードに切り替えるより良い方法はありますか?
答え1
私はこれが少し古いものであることを知っていますが、それについて満足のいく答えを持っている人がいないようです。ここに説明があります。
実行時:
# crm resource migrate r0 node2
cli-prefer-*
ルールが作成されます。
r0を再びnode1に移動したい場合は、次の操作を行う必要はありません。
# crm resource migrate r0 node1
しかし、あなたは以下を実行します:
# crm resource unmigrate r0
ルールを自動的に使用umigrate
またはunmove
削除しますcli-prefer-*
。
クラスタ構成からこのルールを手動で削除しようとすると、クラスタで非常に悪いことが発生するか、少なくとも私の場合は悪いことが発生します。
答え2
ああ、喜び。
migrate
ターゲットノードと一緒に使用するかなしでコマンドを使用するかはすべて決まります。現在のcliドキュメントでは、以下を介してcrm resource help migrate
:
ターゲットノードを省略すると、リソースが現在のノードで実行されないようにする制約が生成され、リソースが移行されます。これらの制約を生成するには、力パラメータが必要です。
過去には、force
2ノードクラスタを実行するときにこれを実行することもできました(両方のノードは決して適切なクラスタを作成しませんが、ここからは離れません)。結局、ペースメーカーの実行設定が発生します。コマンドがトリガされたときに実行中のノードで実行されないように指示するため、migrate
ペースメーカーは強制的に別のノードに移動します。
を実行すると、crm resource migrate
最終的にlocation cli-...
ペースメーカーの設定にステートメントが表示されます。これらのステートメントには2つのタイプがあり、簡単に確認できます。
crm configure show | grep -e cli-prefer -e cli-ban
重大なビジネスでは、上記のコマンドはnagios / icinga / whateverの監視チェックの一部でもあります。長期的には、これらの手動制約は、実行中の構成に絶対に存在してはならないからです。
もう一度別のノードに移行すると、このような別のステートメントが生成され、最後のノードもリソースに対して「実行できない」場所として表示されます。このようにしてすべてのノードが「移行」されている場合...関連リソースはどこでも起動できず、幸運ではありません。これがおそらく最初にこの質問を要求した理由です。
解決策は、ターゲットノードを省略したときに常にcrm resource migrate
コマンドの後にコマンドを適用して、足にcrm resource unmigrate
銃を撃たないようにすることです。
ただし、常にターゲットノードを指定する場合、これはすべて重要ではありません。
crm resource migrate RESOURCE NODE
やり直すと/ペースメーカー構成のドアが調整されるので心配しないでくださいpcs resource move RESOURCE NODE
。cli-prefer...
したがって、リソースが起動しないという問題が発生することなく、必要に応じて頻繁にcrm resource migrate
実行することができます。pcs resource move
特定のリソースに対するこれらの手動制限を削除するには、次のいずれかのコマンドを実行します。
crm resource unmigrate RESOURCE
crm resource clear RESOURCE
pcs resource clear RESOURCE
ただし、最初に位置制限を作成しないと、ここで提案されている他の答えとは異なり、リソースは魔法のように初期ホストに到達しません。
答え3
1つの解決策は、cli-prefer
再移行を試みる前にこれらの制約を手動で削除するか(非アクティブ制約の維持に興味がない場合)、5分などの期間を追加することです。
crm resource migrate r0 node2 PT5M
5分後、ルールはもうアクティブになりませんが(r0
再転送される可能性があります)、まだ表示されます。
また、2ノードクラスタでは別のノードを指定する必要はありません。