我们公司有一个共置的生产网络服务器,托管在 Fedora 13 上运行的多个网站和其他应用程序。
我们希望将该服务器上的所有内容移至内部托管的盒子中,同时将我们强大的共置服务器改装为虚拟化平台(使用 XenServer 或 ESXi/vSphere)。
我们的服务器上安装了许多软件和库,用于支持各种托管应用程序。我希望尽量缩短完成本地设置所需的周转时间,因此我正在寻找最快、最稳定的解决方案。
问题:
将我们的服务器快速且毫不费力地移至另一台机器的最佳方法是什么?我们是否可以在本地机器上安装 Fedora 13,然后从 CoLo 中取出硬盘并将其放入本地机器,然后复制所有内容?我们不应该复制什么?
我能得到的想法和帮助越多越好;我必须确保我们在这个项目上投入最少的工时和停机时间才能获得最终的批准!
答案1
如果您可以移动硬盘,那么您应该能够将其放入本地系统并启动。Linux 非常清楚硬件更改时该做什么。我可能会做的是将 USB 驱动器带到 colo,从类似诺皮克斯然后使用 dd 将内容从 colo box 复制到 USB 驱动器。然后我会重新启动 colo box,并将该 USB 驱动器带到您的本地服务器,确保它启动并且可以使用一组新 IP 运行,因为您将面临的最大麻烦是处理在您的 colo 上有效但对您的本地互联网连接无效的 IP 地址。
答案2
理想情况下,您仍应记录如何设置服务器。如果您没有,现在是开始记录的好时机。六个月到一年后,当您需要从 Fedora Core 13 迁移时,它将非常有用,因为它将不再受支持。
如果您有文档,那么您可以配置一个新实例,然后复制数据集。如果没有,您可以做一些事情。最好的可能是 P 到 V(物理到虚拟)迁移。VMware 有一个名为“VMware vCenter Converter Standalone Client”的工具,它是免费的,可以将物理主机迁移到 ESXi。您也可以将磁盘(或磁盘映像/副本)带到 colo 中的系统并从那里重新配置。无论您选择 P2V 还是物理移动,您都需要编辑一些文件。我想到的是 /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-* 和 /etc/hosts。您可能需要或不需要编辑您的 Web 服务器和数据库服务器配置文件。同样,上面提到的文档应该会有所帮助,同样,如果您没有记录,现在是开始编写的好时机。