是否可以让 DRBD 直接在 Ceph 池中运行?
我有一台备份机,文件直接存储在磁盘上。异地备份机的所有磁盘上都安装并配置了Ceph。
我希望在异地备份计算机上拥有备份数据的第二个副本,但我对 DRBD 和 Ceph 的运行“层”感到有点困惑。是否可以在异地备份计算机上创建 RBD 池并直接在其上配置 DRBD,或者我是否需要使用 Ceph 运行虚拟机并将虚拟机中的 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
使用魔法突击队,rbd map backuppool/backup-drbd
设备在主机上映射为/dev/rbd/backuppool/backup-drbd
.
之后就可以正常配置 DRBD,/dev/rbd/backuppool/backup-drbd
在 DRBD 配置中选择磁盘作为磁盘。