![生产环境中如何升级 tomcat 服务器](https://linux22.com/image/549118/%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%A6%82%E4%BD%95%E5%8D%87%E7%BA%A7%20tomcat%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
有没有办法升级 tomcat 服务器...
- 而不会导致过多的停机时间?
- 自动复制(或配置)所有现有配置和 Web 应用程序。
例如:hudson 等工具可以自动升级,甚至无需访问服务器上的 hudson 文件夹。对于 tomcat 来说,这是不可能的,因为它是服务器而不是应用程序,但有没有比手动操作更好的方法呢?
答案1
在生产环境中,您需要两台 Web 服务器以实现高可用性,并在它们前面加上某种类型的负载均衡器(商业:Netscaler、BigIP / 免费:HAProxy、nginx)。您将两台服务器中的一台从负载均衡器中取出。更新它。单独测试它。将其放回平衡器。移除第二台。重复。
这不仅适用于 Java servlet 容器,也适用于其他类型的 Web 服务器,如 Apache HTTPD 或 IIS。
当处理多个服务器时,请确保在负载平衡器中配置某种类型的会话亲和性,以便包含 cookie 的请求始终发送到相同的服务器(因此用户获得相同的会话)或者服务器本身需要在集群中设置,以便它们可以共享会话并相互缓存。