将实时服务器转换为 XEN domU

将实时服务器转换为 XEN domU

将实时服务器转换为 XEN 客户机的步骤是什么?

这是我对这个过程的理解,如果您发现这种想法有任何缺陷,请发表评论。

  • 安装一个可在我的目标 dom0 上运行的 xen 客户内核。

问题:XEN 是否通过 dom0/domU 来区分内核?

  • 使用 dd 工具将分区备份到安全的地方。

这是我当前的服务器布局:

/dev/sda1 64G 49G 12G 81% /
tmpfs 3,9G 0 3,9G 0%/lib/init/rw
udev 10M 64K 10M 1% /dev
tmpfs 3,9G 0 3,9G 0%/dev/shm

问题:我只需要 dd /dev/sda1 即可,对吗?如何才能在不关闭机器、不将其挂载为只读(我猜这样做会失去网络连接?)以及不亲自到数据中心执行这些操作的情况下以一致状态复制它。

  • 使用 LVM 准备 dom0。
  • 创建 2 个 LV,一个用于 /dev/sda1,一个用于交换。
  • 从早期的备份中添加数据。
  • 靴子?

我确信我错过了很多。

答案1

这里有几个潜在的陷阱。首先,您提到使用 dd 进行备份。虽然 dd 是一个很棒的工具,但它并不是一个理想的备份工具,如果您指的是使用它来备份实时机器,那么这是一个非常糟糕的选择。您将会得到一些非常不一致的数据,并且可能无法得到一个有效的映像文件。

另外,关于未来还有一点需要注意……总是使用 LVM 设置磁盘布局(并在卷组中留出几 GB 未分配的空间),因为这样可以使此类情况的处理变得容易一百倍。如果分区是 LVM 下的逻辑卷,则可以对它们进行快照,然后利用快照为您提供相当一致的映像。

现在,这个盒子保持运行有多重要?如果你可以把它关掉几分钟,你可以使用 P2V(物理到虚拟)转换器,让这种转换变得容易得多。

您要处理的是哪种硬件配置?如果您有镜像磁盘 (RAID1),您可能能够打破镜像,拉出磁盘,然后将拉出的磁盘放在第二个盒子中。然后您可以克隆该非生产副本。

另一个需要考虑的重要问题是,您使用什么来安装 Xen?是 RHEL 和随附的 Xen 吗?还是 Citrix XenServer(现在免费)?这会产生影响,因为它们都(默认情况下)需要略有不同的磁盘格式。手动为 XenServer 构建映像比为普通 Xen 构建映像稍微复杂一些。

这听起来可能有点非传统,但实际上,我在这种情况下取​​得了更好的成功,通过在单独的机器上进行简单的基础 Linux 安装,然后从生产机器运行 rsync 到新机器,然后将非生产 rsync 克隆转换为 Xen domU(我甚至很幸运地从生产机器 rsync 到 Xen domU)。只需在新机器-HavSux运行时运行 rsync(我推荐使用选项)将旧机器迁移到新机器,一旦 rsync 完成,再运行 rsync。第一个将需要一段时间才能运行,并且会给您留下很多不一致的地方。第二个将运行得更快,因为这次它只需要提取更改的内容,从而使事情处于更一致的状态。

就一致性而言,这是否对您来说“足够好”取决于您的要求以及您正在运行的应用程序。例如,如果您在生产机上有一个活动的数据库服务器,那么您肯定不希望将 rsync 的文件备份保留为“足够好”。相反,在第二次 rsync 之后,您将使用数据库工具进行数据库备份,并将其导入到克隆中。或者,您可以等到 xen domU 启动并运行后再进行最后的同步。

祝你好运,在真正开始之前,计划进行几次空运行和几次练习,以确保一切顺利进行。

答案2

我最近安装了 Citrix XenServer 5.0(免费)。在基于向导的安装过程中,它询问我是否要将我启动的服务器转换为 DomU。我不想这样做,因为服务器是空的。但我建议您试一试。XenServer 还为您提供了一个不错的 GUI(windoze)来管理您的虚拟机。

Citrix XenServer 5

相关内容