web-dev-qa-db-ja.com

Pacemakerに削除するリソースを停止させる方法は?

CIB構成を作成してプッシュするAnsiblePacemakerロールを作成しようとしています。問題は次のとおりです。ペースメーカーは、リソースが停止されていない場合、リソースの破棄を拒否します。

次に、リソースを再起動する前にすべてのリソースを適切に停止する方法を見つけようとしています(または、リソースを破棄するか、クラスターをシャットダウンしても、新しいCIBが直後にプッシュされても問題ありません)。

未使用のリソースを強制的に破棄するのが最善でしたが、crmshがそれをどのように実行できるかわかりません。

アイデアはありますか?ありがとう!

1
moutonjr

https://github.com/larsks/osp-6-7-ansible/blob/master/playbooks/roles/pcs-stop)に公開されている「指定されたプレフィックス文字列に一致するペースメーカーリソースを停止する」ためのプレイブックがあります。 -プレフィックス/タスク/main.yml

ソースを検査し、command: pcs resource disable {{item}}を呼び出し、pcs status xmlを定期的に解析して、リソースが停止するまで待機します。後者はあなたの場合に重要かもしれません。

1
kubanczyk

Pacemakerクラスター内のすべてのリソースを停止する最も簡単な方法は、クラスタープロパティ「stop-all-resources」を「true」に設定することです。

'crmsh'を使用している場合:

# crm configure property stop-all-resources=true

'pcs'を使用している場合:

# pcs property set stop-all-resources=true

お役に立てば幸いです。

0
Matt Kereczman