web-dev-qa-db-ja.com

既存のDRBDクラスターに3番目のノードを追加する

現在、3番目のノードを追加したい2ノードのDRBDクラスターが実行されています。これまで、既存のクラスターに3番目のノードを追加できるかどうかについてのリソースを見つけることができず、最初に3つのノードでクラスターをセットアップする方法しか見つかりませんでした。

私の質問は、3番目のノードを追加することは可能ですか?それをどのように行うのですか?

2
Flibx

SvWはそれを釘付けにしましたが、手順を詳しく説明すると、DRBDを古いパーティションの下に配置するのとほとんど同じですが、現在は既存のDRBDリソースがバッキングデバイスです。物理的なバッキングデバイス(おそらくLV)を拡大できないと仮定すると、拡大する必要があります。

  1. ファイルシステムを縮小する
  2. スタックされたリソースを追加します(そのメタデータを作成します)
    • 元のDRBDのinsideである内部メタデータを使用します
  3. アクティブノードで、元のDRBDとスタックされたDRBDの両方がプライマリであり、スタックされたリソースのみをマウントするその時点から[.____]であることを確認してください。
    • 元の下位DRBDデバイスをマウントすると、スタックされたリソースを回避し、3番目のノードのデータが破損します。
2
Felix Frank

はい、DRBDリソースをスタックすると可能です。つまり、レプリケートされたデバイスを別のレプリケーションペアの物理デバイスとして使用します。ただし、これにはいくつかの考慮事項があるため、達成したいことではない可能性があります。

それはドキュメントにもあります: http://www.drbd.org/users-guide/s-three-nodes.html

また、DRBD 9.0(現在テスト中)は、箱から出してマルチノード冗長性を追加することに注意してください( http://www.drbd.org/users-guide-9.0/s-multi-node.html )。

1
Sven