我在 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 等文件系统执行此操作,则您会发现数据中存在大量不一致之处。就像您描述的行为一样。