CephプールからDRBDを直接実行できますか?
ファイルがディスクに直接保存されるバックアップシステムがあります。 Cephは、オフサイトバックアップシステムのすべてのディスクにインストールおよび構成されています。
オフサイトのバックアップシステムにバックアップデータの2番目のコピーをしたいのですが、DRBDとCephが実行されている「レイヤ」については少し混乱しています。オフサイトバックアップシステムでRBDプールを作成し、ここに直接DRBDを設定できますか?それとも、Cephを使用してVMを実行し、VMでDRBDを抽象化層として構成する必要がありますか?
編集する:
(シングルノード)オフサイトバックアップマシンがCephを実行する理由は、(マルチノード)プライマリCephクラスタのプールをミラーリングするためです。
デフォルトのCephクラスターに加えて、クラスターで実行されているシステムのファイルバックアップを作成するバックアップサーバーもあります。データを保存するための簡単なRAID5構成。
バックアップデータの追加コピーを取得するには、小さなファイルの問題が発生しないようにDRBDを使用してオフサイトバックアップシステムと同期させたいと思います。ただし、バックアップマシンのディスクはCeph OSDで構成されているため、どういうわけかCephプールに保存する必要があります。
答え1
はい、RBDを使用してCephプール内でDRBDを実行できます。
次の手順を使用します。https://docs.ceph.com/en/latest/start/quick-rbd/
まず、ブロックデバイスプールを作成し、プール名が次のようになると仮定し、RBDで使用するプールを初期化します。backuppool
rbd pool init backuppool
その後、ブロックデバイスイメージを作成します。
rbd create foo --size 1G backuppool/backup-drbd
Magic Commandoを使用すると、デバイスはrbd map backuppool/backup-drbd
ホストシステムに/dev/rbd/backuppool/backup-drbd
。
その後、通常はDRBDを設定し、/dev/rbd/backuppool/backup-drbd
DRBD設定でそのディスクをディスクとして選択できます。