生产环境中如何升级 tomcat 服务器

生产环境中如何升级 tomcat 服务器

有没有办法升级 tomcat 服务器...

  • 而不会导致过多的停机时间?
  • 自动复制(或配置)所有现有配置和 Web 应用程序。

例如:hudson 等工具可以自动升级,甚至无需访问服务器上的 hudson 文件夹。对于 tomcat 来说,这是不可能的,因为它是服务器而不是应用程序,但有没有比手动操作更好的方法呢?

答案1

在生产环境中,您需要两台 Web 服务器以实现高可用性,并在它们前面加上某种类型的负载均衡器(商业:Netscaler、BigIP / 免费:HAProxy、nginx)。您将两台服务器中的一台从负载均衡器中取出。更新它。单独测试它。将其放回平衡器。移除第二台。重复。

这不仅适用于 Java servlet 容器,也适用于其他类型的 Web 服务器,如 Apache HTTPD 或 IIS。

当处理多个服务器时,请确保在负载平衡器中配置某种类型的会话亲和性,以便包含 cookie 的请求始终发送到相同的服务器(因此用户获得相同的会话)或者服务器本身需要在集群中设置,以便它们可以共享会话并相互缓存。

相关内容