DRBD LVM - 支持与物理 & LVM 过滤器

DRBD LVM - 支持与物理 & LVM 过滤器

我们正在现有 Debian 6 加密 RAID1 设置的基础上试验 DRBD/pacemaker。我们有一个比较笼统的问题和一个比较具体的问题:

1)DRBD - 支持与物理卷(一般设计选项问题)

我们想在 DRBD/pacemaker 设置中运行多个虚拟服务器。在研究过(并在此论坛上获得很大帮助 - 感谢 DOC)使用 LVM 作为后备设备后,似乎如果我们想动态启动和拆除逻辑卷,最好在 DRBD 之上使用 LVM 作为物理卷。这听起来对吗?

就我们的目的而言,“备份”还是“物理卷”是更好的选择?是否有一个设计选项可以让我们拥有一个 drbd,将所有逻辑卷放在其上,然后让我们拥有更简单的 drbd 和起搏器配置?如果我们继续使用 LVM 作为备份设备,您是否会为每个逻辑卷设置一个 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,更新之后我们无法再启动机器(这是一台测试机器,所以很不方便)。

问:我们这里做错了什么?文档似乎建议在调整“lvm.conf”后,您应该能够使用“vgchange -aey volumegroup”之类的东西,但我们所有运行的结果都是空白。

这是不是我们需要临时将“lvm.conf”更新回其原始过滤器、添加逻辑卷,然后将“lvm.conf”改回来的事情?仅供参考 - 如果我们从原始过滤器启动,我们的 drbd 会挂载,但我们会在 tty 中收到错误,提示加密设备无法启动……所以我们假设这不是答案。

非常感谢您的帮助(很高兴根据要求发布任何配置或日志...只是不确定什么会有帮助)!

答案1

如果我正确理解了你的要求,我会这样做:

  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以获取更多调试数据。

相关内容