使用克隆来升级虚拟机

如果我打算升级服务器应用程序,在防止重复的networking名称或其他副作用的情况下,获取networking访问权限的好方法是什么?

我现在要尝试的过程包括以下内容:

  1. closures原来的VM(称之为SRV
  2. 克隆VM(称之为TMP
  3. 重新启动SRV (所以服务恢复)
  4. 重新configurationTMP使networking适配器隔离(断开连接或在testingnetworking上)
  5. 启动TMP
  6. 连接到TMP (例如,如果没有networking,则从vSphere控制台)
  7. TMP上升级软件
  8. closuresTMP
  9. 重新configurationTMP使networking适配器重新TMP
  10. closuresSRV
  11. 加电TMP
  12. 将VM SRV重命名为OLD
  13. 将VM TMP重命名为SRV

这假定在切换期间不需要由SRV收集的数据。 如果有(例如日志数据,那么这可能不是正确的做事方式

如果我希望服务器在步骤5之后在networking上,是我唯一的select

  • 运行sysprep并给它一个新的SID
  • 将其重命名为SERVER-TMP
  • 将IP更改为未使用的地址

然后准备上线时:

  • 从域中删除旧的服务器
  • SERVER-TMP重命名为SERVER
  • 将IP更改为生产IP

这将提供一个非常小的中断,但似乎很多工作,你会冒险的数据丢失的可能性。 另外一些应用程序将其许可绑定到可能受此影响的服务器名称,IP或MAC地址(克隆VM给它一个新的MAC地址)。 拥有错误的主机名称也可能会弄乱应用程序(带有虚拟主机的Web服务)。

最好的办法是尝试一下这样的事情:在执行更新时,您可以运行TMP虚拟机。 然后当你完成所有的工作时,你可以closures活动的虚拟机并在TMP服务器上切换networking。 这样做的缺点是,您可能需要在此VLAN中添加重复的服务器(域控制器,DNS等)。

我们通常执行更新的过程如下:

  1. 安排服务中断
  2. 拍摄虚拟机的快照
  3. 安装更新(s)
  4. validation一切正常工作(我通常等待两个工作日)。
  5. 删除快照(有快照的性能问题,所以你想摆脱它们)