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

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

我尝试了好几天,想在我现有的两个 XEN VPS 之间实现具有容错功能的 HA,一个位于东京,另一个位于美国(两者都具有相同的设置和配置,我正在考虑 Pacemaker、Corosync、DRBD 和 Stonith,但我面临着地狱般的境地,因为两个系统都在运行(在生产中),我不能容忍任何类型的数据丢失。

/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 是答案,我该如何实现它,我是否在正确的轨道上(Pacemaker,Corosync,DRBD 和 Stonith)或者仍然缺少一些我不知道的东西,它们是否是我现有设置的最佳选择,我做了功课并在询问之前尝试了很多,这是我第一次进行这样的设置,我真的需要您的技术经验和建议,也许是一条可以帮助我实现目标的技术路径。

非常感谢您花时间阅读我的问题并祝您有愉快的一天:))

答案1

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

  • kmod-drbd83-xen
  • drbd83

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

但对于您的磁盘布局,我会采用不同的方法:

  • 使用你的一个分区(我建议使用最后一个分区)(在你的情况下为 sda2)作为 LVM 的 PV
  • 将分区类型设置为 LVM
  • 启动为 PV
  • 用该 PV 创建一个 VG
  • 为 drbd-bitmaps 制作元 LV
  • 为每个 drbd 复制设备使用单独的 LV
  • 将一个 LV 映射到每个 drbd 设备

现在进行 drbd-setup:

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

相关内容