web-dev-qa-db-ja.com

OCFリソースエージェントでのPacemakerのocf-testerの正しい使用

DRBD、Corosync、およびPacemakerを使用して、ノードの可用性に応じて、Pacemakerがさまざまなクラスターノード上のDRBDブロックデバイスの上にファイルシステムをマウントするように設定しました。セットアップはまだ完全には機能していないため、PacemakerのリソースエージェントであるDRBD ocf::linbit:drbdocf-testerでテストしてみます。

そのようにしようとすると(drbd_resはPacemakerのDRBDリソースの名前です。r1/etc/drbd.confのリソースの名前です)

Sudo ocf-tester -n drbd_res -o drbd_resource="r1"\
    /usr/lib/ocf/resource.d/linbit/drbd monitor

このエラーメッセージが表示されます:

Beginning tests for /usr/lib/ocf/resource.d/linbit/drbd...
/usr/sbin/ocf-tester: 226: /usr/sbin/ocf-tester: xmllint: not found
* rc=127: Your agent produces meta-data which does not conform to ra-api-1.dtd
* rc=6: Validation failed.  Did you supply enough options with -o ?
WARNING: You may be disappointed: This RA is intended for pacemaker
1.0 or better! 
ERROR: meta parameter misconfigured, expected clone-max -le 2, but found unset. 
Aborting tests

だから私の質問はこれです:ocf-testerでOCFリソースエージェントを手動で呼び出す(つまりテストする)にはどうすればよいですか?与えられた例では、実行は prescribed 戻り値の1つで完了すると予想されます。 DebianでDRBD8.4.3とPacemaker1.1.16を使用しています。

1
rookie09

エラーは次のことを示しています。

Beginning tests for /usr/lib/ocf/resource.d/linbit/drbd...
/usr/sbin/ocf-tester: 226: /usr/sbin/ocf-tester: xmllint: not found

エージェントをテストするためのxmllintがないため、最初に次を使用してインストールします。apt-get install libxml2-utils

その後、正常に動作するはずです。希望は助けになります。 :) ではごきげんよう。 :)

1
vvk

DRBDは多くの状態で存在する可能性があるため、ocf:libit:drbdリソースエージェントを使用するプリミティブを参照する追加のマスター/スレーブセットをPacemakerで定義する必要があります。マスター/スレーブセットを必要とするリソースエージェントは、通常、ocf-testerを使用してテストすることはできません。

ただし、ocf:linbit:drbdリソースエージェントはOCFに準拠しています。

2
Matt Kereczman