web-dev-qa-db-ja.com

DRBDLVM-バックアップvs.物理およびLVMフィルター

既存のDebian6暗号化RAID1セットアップに加えてDRBD /ペースメーカーを実験しています。比較的一般的な質問と具体的な質問が1つあります。

1)DRBD-バックアップと物理ボリューム(一般的な設計オプションの質問)

DRBD /ペースメーカーのセットアップで多数の仮想サーバーを実行したいと考えています。 LVMをバッキングデバイスとして使用することを検討しました(そしてこのフォーラムで大きな助けを得ました-DOCに感謝します)、論理ボリュームをその場でスピンアップおよび破棄したい場合は、LVMを上で使用する方が良いかもしれません物理ボリュームとしてのDRBDの。これは正しいですか?

私たちの目的では、「バッキング」または「物理ボリューム」のどちらがより良い選択ですか? 1つのdrbdを持ち、その上にすべての論理ボリュームを配置できるようにする設計オプションはありますか?これにより、より単純なdrbdとペースメーカーの構成が可能になりますか? LVMをバッキングデバイスとして引き続き使用する場合、論理ボリュームごとに1つのdrbdを用意し、それに応じてペースメーカーCRMを作成しますか?

ここでの複雑さの一部は、暗号化されたRAID1を使用するというこれらの問題に加えてです(したがって、drbd.confのディスク/デバイスマップで苦労しています)。

2)LVMフィルターの問題(より具体的な質問)

「DRBDリソースを物理ボリュームとして構成する」ドキュメントでは、drbdに物理ボリュームを作成した後にlvm.confを調整する必要があります。filter= ["a | drbd ."、 "r |。 | " ]、write_cache_state = 0、次にlvmキャッシュをワイプします。

問題は、これを実行すると、「pvscan、vgscan、lvscan」のいずれも機能せず、drbdに次の論理ボリュームを変更するためにボリュームグループをアクティブにする必要があることです。あるセットアップドキュメントには、intrafsを更新する必要があると書かれていましたが、更新するとマシンを起動できなくなりました(テストマシンなので、不便です)。

Q:ここで何が間違っているのですか?ドキュメントは、「lvm.conf」を微調整した後、「vgchange -aey volumegroup」のようなものを使用できるはずだと示唆しているようですが、これの実行はすべて空白に戻ります。

これは、「lvm.conf」を一時的に元のフィルターに更新し、論理ボリュームを追加してから、「lvm.conf」を元に戻す必要があるようなものですか?参考までに-元のフィルターから起動すると、 drbdはマウントされますが、暗号化されたデバイスを起動できなかったというエラーがttyに表示されます...したがって、それは答えではないと想定しています。

よろしくお願いします(要求に応じて構成やログを投稿してください...何が役立つかわからないだけです)!

4
madog

私があなたの要件を正しく理解しているなら、これは私がしていることです:

  1. 単一のDRBDデバイスを作成し、それをLVMのPVとしてマークします。 DRBDボリュームと各LVM論理ボリュームのPacemakerリソースを作成します。論理ボリュームは、DRBDボリュームに依存します。

  2. Pvフィルターは正しく見えます。 DRBDデバイスがPVとして正しくマークされていることを確認しましたか?メタデータがない場合は表示されません。 pvckコマンドを使用して、これを確認してみてください。

    $ Sudo pvck /dev/sda1
      Found label on /dev/sda1, sector 1, type=LVM2 001
      Found text metadata area: offset=4096, size=192512
    

    フィルタをa/.*/に置き換えて、すべてのボリュームをスキャンすることもできます。 drbdデバイスの名前の付け方をいじらない限り、リストしたフィルターは問題なく機能するはずです。メタデータが欠落している可能性が高いと思います。

うーん...また、pvscan -dを実行して、より多くのデバッグデータを取得してみてください。

1
Insyte