在XEN CentOS 5.8上安装DRBD(稳定)

我正在尝试几天时间,在现有的两台位于东京的XEN VPS和另一台位于美国的XEN VPS之间实现容错(两者都具有相同的设置和相同的configuration,我正在考虑Pacemaker,Corosync,DRBD和Stonith,但是我因为两个系统都在运行(在生产中),所以我不能付出任何forms的数据丢失。

/dev/sda1 (formatted in ext3 and mounted as /) /var/tmp (formatted in ext3 and mounted as /tmp) 

我知道DRBD需要它自己的未安装的专用分区在安装之前用于数据同步和元数据这就是为什么我缩小了两个服务器上的根分区,但我逻辑上丢失,因为我们在这里谈论的web服务器有很多正在运行的服务,包括但不限于(Apache,MySQL,FTP等)

 /dev/sda1 (formatted in ext3 and mounted as /) /dev/sda2 (unmounted unformatted partition) /var/temp (formatted in ext3 and mounted as /tmp) 

那么我应该怎么做呢,我怎样才能将所有这些服务移动到新的未安装的分区,而不会影响正在运行的服务器,我怎样才能以最小的延迟保护两台服务器之间的通信,以及如果VPN是答案我可以做到这一点,我是在正确的轨道上(起搏器,Corosync,DRBD和Stonith),还有一些我还没有意识到的东西,他们是我现有的设置或不是最好的select,我做了我的功课,我在询问之前试了很多,这是我第一次在这样的设置上的经验,我真的需要你的技术经验和build议,也许我有一个技术路线来实现我的目标。

非常感谢您花时间阅读我的问题,祝您有个美好的一天:))

首先 – 这是可行的。 请注意,您需要安装

  • KMOD-drbd83 Xen的
  • drbd83

我不build议使用旧版本的drbd。

但是我会用一个不同的方法来处理你的磁盘布局:

  • 使用你的一个分区 – 我推荐使用最后一个分区(在你的情况下是sda2)作为LVM的PV
  • 将分区的types设置为LVM
  • 启动就像PV一样
  • 与那个PV做一个VG
  • 为drbd位图制作一个meta-LV
  • 每个drbd复制的设备使用一个单独的LV
  • 将一个LV映射到每个drbd设备

现在为drbd设置:

  • 如果可能,请使用asynchronous模式(协议A),并在您的drbd-setup中使用较大的缓冲区大小(8 MB)进行写入。
  • 仔细看看您的带宽设置复制 – 不要饱和链接
  • 使用裂脑后build立一个良好的