将 Linux 主机复制到新硬件

use*_*838 13 hardware linux hp

我需要进行主机到主机从旧硬件到新硬件的迁移。具体来说,从 HP BL460G7 到 HP BL460G8。新旧服务器都有 2 个 600GB 2.5" 驱动器并配置为 RAID1。我可以负担每台服务器 30 分钟的停机时间。

有四台服务器要迁移,最小的总共分配了 120GB 的逻辑卷,最大的分配了 510GB。三台服务器运行 RHEL5,一台运行 RHEL6。

我一直在绞尽脑汁考虑如何在给定的时间范围内做到这一点,同时又不破坏操作系统和关键数据。

我唯一的想法是:

  • 从旧服务器上卸下一个驱动器(服务器已打开)
  • 从新服务器上卸下两个驱动器(服务器已关闭)
  • 从球童中取出 G7 驱动器并放在一边
  • 从球童中取出 G8 驱动器并安装到 G7 球童中
  • 将 G7 caddy 中的 G8 驱动器安装到旧服务器中
  • 等待 RAID 控制器重建 RAID1 阵列
  • 完成关闭旧服务器时
  • 在 G7 caddy 中移除 G8 驱动器
  • 在 G8 caddy 中安装 G8 驱动器并插入 G8(安装单个驱动器)
  • 启动 G8 服务器
  • 等待操作系统启动
  • 当操作系统启动时插入剩余的驱动器
  • 等待 RAID 阵列重建

这听起来合理吗?

编辑:RHEL5 是 RHEL5.10,RHEL6 是 RHEL6.6

我还应该注意到,其中两个系统是热的四节点集群的一部分,该集群几乎不断复制应用程序“事件”(它是关键基础设施系统的一部分)。我们有备份,但我们只在整个系统出现故障时使用。

之前的测试显示系统之间的最大“dd”大约为 50MBps,这太慢了。

编辑:我将依靠 kudzu 来获取和处理硬件更改。

Fox*_*Fox 18

应该注意的是,根据分布情况,可能还需要其他步骤。最值得注意的是驱动程序(感谢您指出@ewwhite)。

  1. 从 livecd/usb 启动新服务器。
  2. 在新驱动器上准备分区和引导块。
    • 根据设置,这可以通过复制 MBR/bootblock 来完成。
  3. 制作文件系统。
  4. 从旧服务器到新服务器进行 rsync。
    • 您可能想再做一次以查看后续 rsync 需要多长时间 - 如果不到 30 分钟,请继续。
    • 现在是时候了,如果新系统启动,您可以实际尝试一下。请注意不要引起任何 IP(或其他)冲突。
  5. 关闭所有将写入文件系统的服务
    • 最好重启到 livecd/usb
  6. 将旧服务器的数据重新同步到新服务器
  7. 重新启动新服务器并使用它

这样做,您仍然保持原始服务器完好无损,因此如果出现任何问题,有一种简单的方法可以恢复。但是它需要一些知识(grub/rsync/partitions),所以我建议在上线之前提前做一些准备工作和测试。


eww*_*ite 6

两件事情:

  • 我会重新构建和 rsync 数据。
  • 您的停机时间分配/窗口似乎太短了。30 分钟可以在特定情况下工作,但不应该根据实际完成工作所需的时间来规定实际的停机时间要求吗?

根据每台服务器中包含的数据、数据流失量和您的配置方案,将必要的操作系统安装到新的 Gen8 ProLiant 上并在您可以停顿的点同步设置和其他数据部分可能是有意义的数据。

也许制作一个种子副本并根据在后续 rsync 上获取文件更改所需的时间量得出您的停机时间要求。如果您需要加快传输过程或拥有大量小文件,有些技术可以帮助您解决这个问题

我经常进行这些类型的转换。对于类似的 Linux 安装,您只需要一个准确的包列表(通过 Yum 或 RPM 很容易获得)、配置目录(例如/etc)和您的数据分区,很少需要更多。如果您还没有 kickstart 配置系统,您可以利用该/root/anaconda-ks.cfg文件来了解 G7 系统是如何构建的。

要根据您提到的特定 RHEL 版本回答有关简单移动磁盘的问题,这绝对是可能的。您可以移动磁盘/小盒,并且 HP Smart Array 元数据在您系统中的 P410 和 P420 控制器之间兼容。但是,如果不首先完全更新新系统中驱动器和组件的固件,我不会这样做。


use*_*838 0

项目经理拒绝了我要求延长停电时间的请求。

问题中概述的拟议程序在测试中效果良好。停机时间不到 20 分钟。我使用 hpacucli 实用程序来监控 G7 和 Gen8 的进度,它对此非常有用。

我还没有愤怒地这样做,但如上所述,这在 BL460G7 到 BL460 Gen8 上的 RHEL 5.10 测试中效果很好。

我没有更新固件。

G7 中最初的 RAID1 重新同步花了一个多小时。Gen8 中的重新同步花费了不到 50 分钟。这让我很担心,但我没能发现任何问题。

再次感谢所有有用的意见和建议。