DRBD/LVM/Xen 设置未重新同​​步/更新

DRBD/LVM/Xen 设置未重新同​​步/更新

我在 CentOS 5.4 x86_64 上运行的 HA 集群遇到了问题。

所用软件:

  • DRBD 8(kmod-drbd-xen-8.0.16-5.el5_3.x86_64 / drbd-8.0.16-5.el5.centos)
  • 心跳
  • 左心室血管造影
  • Xen 3.1.2

我的 DRBD 配置同步逻辑卷。当我第一次在逻辑卷上为 DRBD 创建元数据时,它开始同步并正常工作。我遇到的问题是它在第一次同步后不会更新数据,所以基本上你得到一次复制,然后它就停止了。

当我丢弃任一逻辑卷,重新创建它并初始化 DRBD 的元数据时,它会再次开始同步(但仅同步一次)。

它没有给出不同步错误或任何错误,cat /proc/drbd 向我显示了 2 个健康的 UpToDate 节点。

我尝试同步物理卷,但这导致 Xen 无法启动任何 VM(安装在特权域中)。

看起来它没有给我任何增量更新,但也没有任何错误。

编辑://

我已经尝试了主动/被动和主动/主动设置。

我知道它没有通过添加到使用 drbd 配置的 LVM 上运行的 ext3 文件系统的示例文件进行同步。

感谢您迄今为止的帮助,附上了我的 drbd 配置;

global { usage-count no; }
resource repdata {
  protocol C;
  startup { wfc-timeout 0; degr-wfc-timeout     120; }
  disk { on-io-error detach; } # or panic, ...
  net {
        allow-two-primaries;
        after-sb-0pri discard-younger-primary;
        after-sb-1pri consensus;
        after-sb-2pri call-pri-lost-after-sb;
        cram-hmac-alg "sha1";
        shared-secret "XXX"; }
  handlers {
        pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
        pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
  }
  syncer { rate 100M; }
  on node1.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.50:7788;
    meta-disk internal;
  }
  on node2.xxxxx.com {
    device /dev/drbd0;
    disk /dev/xenVG/vlayer;
    address 10.0.67.60:7788;
    meta-disk internal;
  }
}

答案1

我要冒险一试;从您的描述来看,您好像正在两个 DRBD 参与者上安装卷。

除非您使用支持共享存储的文件系统(例如 OCFS2),否则您无法执行此操作。

如果您尝试使用 ext3 或 XFS 等文件系统执行此操作,则您会发现数据中存在大量不一致之处。就像您描述的行为一样。

相关内容