题 克隆一个实时Linux系统的最佳方法


有人知道克隆一个实时Linux系统的方法吗?我有一个运行生产站点的实时安装。问题是,我需要克隆它(不要将其删除),然后将其移动(恢复)到虚拟机。我基本上是从物理硬件迁移到虚拟硬件。


14
2018-01-21 17:45




无论如何,你都必须将其关闭,以便在VM上启动它。 - Ignacio Vazquez-Abrams
物理硬件将启动 - >克隆发生 - >迁移到VM - >更改URL的地址 - >完成。我需要克隆实时系统的最佳实践细节。 - drewrockshard
第一步是尝试确定它正在运行的操作系统。 - Dennis Williamson


答案:


在源机器上:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

这会将fs转储到源计算机上,通过ssh进行复制,然后在目标计算机上将其恢复。

当然你需要为每个fs重复这个。

'blowfish'只是为了让它更快地压缩和减压。


11
2018-01-22 22:37



这个似乎效率最高。 - drewrockshard
我不能让它像小写r一样。我把这部分工作分开了 -rf to -r -f, 但现在 恢复:无效选项 - 'r'  猫:无效选项 - 'r' - rjt
这个答案仍然有效吗?如果您在盒子上运行MySQL服务会发生什么? - MirroredFate


VMWare转换器 可以在不关闭服务器的情况下完成大多数现代操作系统,但正如Dennis指出的那样,我们确实需要知道您正在运行哪个操作系统。

完成后,您将最终获得服务器的虚拟映像,而不是原始磁盘映像,但对于大多数工作来说,这通常都足够好,具体取决于您在完成后要对其执行的操作。


6
2018-03-08 11:15



它正在Fedora上运行。仅供参考,我计划稍后将其映像用于虚拟化,可能是在Xen中。 - Str
出于虚拟化的目的,如果我没有弄错,图像必须是虚拟图像而不是原始磁盘映像,对吧? - Str
@Str,如果您知道操作系统是什么,请编辑您的问题并说明并使用适当的标签。 - John Gardeniers
@Str - 这是正确的,但你没有提到你是否要虚拟机器,只是你想要克隆它。 - Mark Henderson♦


您要迁移到哪个VM平台? VMWare有一个 Linux的转换器。它将转换一个通电的机器。


1
2018-01-21 17:49



最后,它是内部的,基于VMWare。控制面板是自定义的,因此我们基本上要加载一张Live CD,并将其扩展/解压缩到VM上。我不确定我是否可以访问VM基础设施来执行VMWare转换器,但这一切都取决于所涉及的内容。然而,为了测试,我将尝试将其迁移到虚拟机vm,以查看此概念验证是否有效。 - drewrockshard
你认为我可以在物理机器上运行转换器,然后将转换后的vm“导入”到vmware(从未使用过转换器,所以我的术语可能会关闭)。 - drewrockshard
转换器并没有真正起作用。看看这个链接。它应该向您展示转换如何工作的基础知识 vladan.fr/how-to-p2v-linux-into-vmware-esx-server - Jason Berg
有没有办法绕过vmware infrastucture导入,以便我可以在我的系统上本地保留“转换”图像,或者我是否必须迁移到另一个基础架构(没有本地能力)? - drewrockshard
请注意,VMWare Converter(当前)需要Windows,但它可以将Linux物理计算机迁移到虚拟机。 - Greg Glockner


看一下 VMWare的 转换器,我相信允许实时系统克隆。


1
2018-01-21 17:53





我们通常这样做:

  • 从cd(或netboot它)启动目标虚拟主机
  • 准备虚拟主机上的文件系统(即准备磁盘,创建文件系统并安装它们)。
  • 将文件从物理主机转发到虚拟主机
  • 在目标主机上安装引导加载程序

只要您复制的数据相对无状态,这种方法效果很好。例如,如果您正在处理数据库服务器,尤其是具有大量活动的数据库服务器,则需要确保数据库在进行最终切换之前处于静止状态...所以,就像这样,在其他所有事情之后准备好了:

  • 停止数据库
  • 执行数据的最终rsync
  • 关闭物理主机
  • 启动虚拟主机

1
2018-01-21 21:11



你们用什么rsync命令? - drewrockshard


查看VMware Converter(如果您有vCenter,它是免费的)或Plate Spin(其中一个产品是转换器)。

Plate Spin将在机器上运行,停机时间最短。

使用VMware转换器,它将执行一个实时计算机(如果有一个数据库,它可能不同步)只是在它完成时没有它启动VM。然后断开vNIC,然后启动计算机,通过控制台登录并更改IP等。然后重新连接vNIC。


0
2018-03-08 11:26





如果不停止可能改变系统状态的所有操作,就无法获得一致的快照。

除非明确设计应用程序以适应这种操作(即通过可排队消息处理的所有处理),否则不可能在不使系统停机(或至少禁用事务组件)的情况下获得一致的快照。

但是,可以显着缩短快速拍摄系统的时间窗口(例如,从RAID集中移除镜像,然后在其他地方重新安装)。生成快照所需的时间越短,事务跨越操作的可能性就越小。

并且大多数文件系统/ DBS将支持某种类型的日志记录,这应该允许恢复或回滚大多数已损坏的操作。


0