![VMware 将新系统发布到第二个 Web 服务器并使其成为实时服务器?](https://linux22.com/image/583683/VMware%20%E5%B0%86%E6%96%B0%E7%B3%BB%E7%BB%9F%E5%8F%91%E5%B8%83%E5%88%B0%E7%AC%AC%E4%BA%8C%E4%B8%AA%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E4%BD%BF%E5%85%B6%E6%88%90%E4%B8%BA%E5%AE%9E%E6%97%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
你好,我有一个 Vmware vsphere4 环境,现在正在运行我的核心系统(网络、邮件等),多年来,我们一直受到一些发布到我们的网络服务器的错误软件的困扰,这些软件导致我们的网络服务器停止运行,直到开发人员解决该问题。
我迫切希望找到一种方法,在 Vmware vsphere4 中克隆我们的实时 Web 服务器,在晚上发布并测试此服务器,当我们满意时再将其与当前服务器交换。然而,经过一番搜索和挖掘,这个过程似乎不是一个快速、简单甚至有趣的过程。
我是否遗漏了什么或者对整个过程想得太多了?
到目前为止,我将此作为当前过程,克隆服务器,启动它而不连接到 Vm 网络,重新配置该框的所有 IP 地址,包括更改主机名。重新启动 vm 并将其连接到网络。
将更新的软件发布到此服务器并进行测试。
关闭暂存页面的实时服务器,然后重复步骤 1 中的过程,但这次将所有 IP 地址和主机名恢复到原样。
谢谢你的建议
答案1
为什么每次都要克隆它?通常,我每 6 个月左右克隆一次生产服务器,以保持整洁。然后使用某种配置管理工具(如 SCCM)来确保服务器的配置保持不变。在测试服务器上运行一次部署过程并验证所有内容,然后如果一切正常,只需在生产服务器上再次运行它。如果您在 SCCM 中为其创建任务,则只需执行一次步骤。
生产服务器不应该需要每次都需要克隆,因为它的配置应该与实时服务器的配置一致。
答案2
虽然使用克隆的虚拟机执行这样的操作是可能的,但这可能有点过度。
我建议如下:
- 在两个(或更多)Web 服务器前启动一个负载平衡器。根据应用程序的编写方式,您可以将请求在两个服务器之间进行平衡,也可以将其定向到单个服务器。
- 当需要升级时,从负载均衡器的轮换中删除一台服务器,然后升级该服务器。
- 一旦该服务器升级并测试正常,就将其重新添加到轮换中。
- 对另一台服务器重复步骤 2 和 3。