将一台机器的实时克隆保存到另一台机器中

将一台机器的实时克隆保存到另一台机器中

我试图找到最简单、最优雅的解决方案来保持两个彼此克隆的桌面运行。我有一台运行补鞋匠的机器。每隔一段时间就会对其进行一些微妙的更改(新图像,一些设置更改)。我希望有另一台机器在同一网络上不断运行,并且每天晚上克隆另一台机器(以防主机器损坏)。操作系统是CentOS 6.3。我的想法是有一个自动运行的脚本,使用 tar 创建主脚本的备份。使用 scp 将其发送到克隆。克隆上的另一个脚本每天都会安装该备份。但我相信可能有更好的方法来保持它们同步(使用版本控制来跟踪差异)。

答案1

对于如何维护重复机器的问题,一种广泛使用的解决方案从稍微不同的角度解决该问题 - 使用诸如 Ansible(或 puppet / Chef)之类的配置工具根据需要编写一台机器的设置脚本,然后使用 Ansible根据需要克隆第二台(或第三台、第四台...)计算机的脚本。设置所需的任何更改首先在临时计算机上进行测试,然后写入 Ansible 脚本以应用于主机,从而提供所谓的“不可变”基础设施。然后,作为配置过程的一部分,将备份和恢复机器上 Ansible 脚本未描述的任何数据。

然后,您的计算机“克隆”由一组配置脚本和备份组成,这应该更易于管理,并且比直接克隆的大小更小。

通过此设置,创建重复计算机只需在新拼凑的操作系统上运行脚本并应用备份即可。

相关内容