热克隆 live Linux服务

分享于 

6分钟阅读

互联网

 

问题:

因为我们不能重启,或者因为我们不能重启,所以我们需要热克隆Linux服务,这只是因为我们的特殊场景是( 我已经读了这个答案,但它与我的克隆一个工作的Linux服务器 有点不同。)。

我们有一个计算 node,你可以说一个NLP计算 node,它正在运行一些模型。 启动 node ( 有一个服务) 时,计算速度会非常慢,直到我们多次输入它。 我们叫它 warm。

不幸的是,预热作业需要很长时间才能等待( 也许我们的计算在 node 加热之前完成了)。

所以,问题是,热克隆Linux服务器以保持 node 处于最佳性能,以便在短时间内进行克隆。


回答 1:

也许你不能在整个服务器上运行,但是你可以冻结和恢复单个进程,使用 criu。检查点/恢复,在用户空间中。

这样可以将程序状态的内部保存到磁盘并停止程序,然后将程序从保存的文件恢复到该状态。

为了支持所需的操作,可以将代表已经保存程序的文件复制到其他服务器,并将它的还原到。

criu需要最近编译的具有各种特性的内核,因此旧的Linux发行版可能无法工作。 可以在特定机器上运行 criu check,以确定criu的先决条件是否存在。


回答 2:

这可以能有点超出你当前环境的范围,但是行业标准的方法是虚拟化你的服务器。 许多虚拟化主机( VMware,virtualbox,等等 ) 允许"快照"保存服务器状态,然后将它的克隆到新实例中。 这些新实例的状态将与原始实例完全相同,向下运行进程。 当然,你将希望确保在虚拟环境( cuda/GPU计算 springs ) 中运行的软件仍将正确执行。


回答 3:

你提到的问题指的是一个链接 http://www.linuxfocus.org/English/March2005/article370.shtml 它描述了我在你的请求中做的所有事情。

这些选项并不意味着服务器上运行的内容。 必须考虑克隆过程中可能更改的所有文件都可能是目标机器上的不一致文件。 在这篇文章中,你提供了关于数据库的说明,并且克隆了数据完整性的任何保险。

你所说的"直到我们给它feed几次"是什么意思。

但如果我理解你所要求的,你必须考虑克隆一个系统,它需要时间来复制和计算资源。

要执行"关于/"或者更好地称为活动/备份环境,服务器必须在集群中正确配置。

如果不是你所期望的答案,但你所得到的选项是。


回答 4:

你试图做的很多潜在问题,当然,当你不在动态存储数据时,最好将服务器脱机。

然而,你要做的是完全合理的,因为我之前已经做过了。 如果使用 dd,则可以将 block 级别的完整服务器克隆到其他驱动器或者其他服务器。 然而,它将在新服务器上进行一些额外的设置,并且你可以能无法简单地关闭另一个设置。 为了理解这一点,我们需要了解一些你的服务器硬件和软件的事情。

首先,要确定最佳的数据策略,了解哪些是定期更新是很有帮助的。 你是否有一个动态更新但具有 static 内容的SQL Server? 或者,你是否有一组开发人员在subversioning系统上,如git将常数数据更新发送到? 取决于更新将决定最佳的完整操作过程。

例如,它只是定期更新的SQL,然后你可以在服务器以下面的方式迁移到新服务器:

  • dd 克隆新服务器的所有数据。
  • 开始设置新服务器,特别是如果它是不同的硬件,但仍然比设置从头开始更快。
  • 它也可以能需要一些DNS更改,因为你不能在另一台服务器上使用相同的DNS。
  • 完成新服务器并独立运行后,对原始服务器上的SQL Server 进行最终备份,并将它的导入新服务器。

你可能需要暂时将原始服务器脱机,以确保不会错过任何数据。 也可以使第二个活动,指向新服务器,然后在新服务器上手动更新任何dns条目。 尽管备份sql和恢复到新服务器,这要比几分钟的停机时间麻烦,但可能需要对服务器进行恢复,这是一个零。

当然,这只是一个用例例子,根据你的配置和几个变量,你可以能需要根据特定情况创建自己的策略。

另一个问题是关于服务器硬件配置。 新服务器 100%在硬件上与旧服务器相同? 如果是这样,那么设置就更容易了。 然而,如果是完全不同的硬件配置,那么你可以能需要实现一个不同的策略。

服务器迁移并不是简单的,而是为了成功的移动,你需要深入了解服务器。 不管是哪种情况,强烈建议你立即对第三方备份并存储它,即使在本地计算机上,这样,你的数据仍然会重新生成你的服务器,以重新构建服务器。

希望这能帮助你,祝你的服务器移动 !



服务  克隆  
相关文章