web-dev-qa-db-ja.com

低速/制限付きネットワークでのDRBDまたは同様のRAIDover net

ファイル操作のパフォーマンスをあまり損なうことなく、ある種のファイルレプリケーションを作成する方法を探しています。技術的な制約がないため、実際のRAIDはオプションではありません。

私の知る限り、DRBDは実際のRAID1のように動作しようとし、変更をすぐに配布します。私が読んだところによると、これは、サーバーが互いに本当に近い(同じラック)場合にのみ意味があります。ただし、ファイルシステムのレプリケーションとHD障害の場合のデータの部分的な損失の間には、一定の遅延(15〜30分など)があります。

私をある方向に向けてもらえますか?非リアルタイムのファイルレプリケーションはありますか?それとも、単にrsyncを何度も呼び出すほうがいいでしょうか? Software-RAIDシステムを使用してレイテンシが異なるDRBDを比較するためのベンチマークはありますか。

3
Martin

おそらくGlusterFSが解決策になるでしょう。 http://www.gluster.org/

私の経験では、低速のネットワークに十分に対処できます。

1
favoretti

あなたのためのもう2つのアイデア:

  • モード "A"(=非同期モード)で[〜#〜] drbd [〜#〜]を使用し、バッファを上げます(最大は約8 MBである必要があります)。これにより、drbdが少し遅れることができます。
  • rsyncを使用しますが、ターゲットでrsync-server-modeも使用します。そうすれば、チェックサムプロセスがスピードアップします。
1
Nils

MDADMでNBDを使用することもできます。私はクライアントに対して同様のシナリオを評価しているだけですが、まだベンチマークを実行することはできませんでした。

1
Niko S P

遅延やデータの損失が問題にならない場合は、次のような独自の小さなrsyncスクリプトを作成できます。

rsync -av --delete /etc /root /home /usr /etc /var /opt [email protected]:/

そして、15分ごとに実行します。ただし、すべてのデータの収集と送信が遅すぎて、次のデータが実行される前にまだ実行されていない可能性があります。ただし、rsyncが少なくとも1回実行されると、後続の実行では非常に高速になります。

Rsnapshotを試すこともできます: http://www.debian-administration.org/articles/217

「多くのバックアップソリューションと同様に、rsnapshotはOpenSSHとRsyncの基盤の上に構築されたスクリプトです。後者は、過剰な帯域幅を使用せずにディレクトリコンテンツを同期するために使用され、前者は通信が暗号化されて安全であることを保証するために使用されます。」

0
aseq