apache - 当一个 tomcat 实例宕机时自动启动另一个 tomcat 实例

标签 apache tomcat

  • 我正在开发 Spring-MVC 应用程序并使用 Tomcat 进行部署 它。我在网上查找了如何创建自定义维护站点 tomcat 已关闭。它涉及在前端使用Apache2并进行中继 请求来回tomcat,维护站点可以放上 Apache 2。当tomcat时,似乎只是为了一个网页很麻烦 下来了。
    • 出于这个原因,我创建了一个小项目并将其部署在 另一个 tomcat 实例作为 ROOT.war。
    • 我只是想知道有没有办法,我可以带 生产中断时在线维护 tomcat 实例。

这是我用于查看的生产 server.xml:

<Connector port="80" protocol="HTTP/1.1" compression="force" compressionMinSize="1024" 
               connectionTimeout="20000"
               redirectPort="443" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/>


<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="200" compression="force"
              compressionMinSize="1024" scheme="https" secure="true" clientAuth="false"  sslProtocol="TLS"
               keystoreFile="my-keystore.jks" keystorePass="password" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
 <Connector port="8010" protocol="AJP/1.3" redirectPort="443" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>

任何帮助都会很好。多谢。

最佳答案

用于应用程序高可用性的一个很好的选择,但不确定您是否需要它。

  1. 始终在 2 个不同的端口中运行 2 个 tomcat。一个是生产服务器,另一个是维护服务器。
  2. 安装 haproxy,以便所有请求从此处发送到生产服务器端口。
  3. 当 haproxy 验证端口已关闭或服务器未响应时,转到维护端口 tomcat 实例。

通过这种方式,维护事件可以毫无问题地完成。并且由于某些问题,产品服务器出现故障,它会自动调用维护 tomcat 实例。

关于apache - 当一个 tomcat 实例宕机时自动启动另一个 tomcat 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738172/

相关文章:

jsp - tomcat工作正常,但不知道哪里出了问题?

eclipse - 我可以在不重新编译类的情况下使用 Wicket 和 Eclipse 更新 HTML 文件吗?

java - Spring 5.1 + Tomcat 9 + Java 10 + 模块化项目 = java.lang.NoClassDefFoundError : org/springframework/core/io/Resource

apache - Poodle漏洞需要将SSL 3.0改为TLS

java - 如何在不伤害现有用户的情况下在生产环境中部署 war 文件

angularjs - ui-router 在路由末尾添加尾部斜杠导致 404

Spring Autowiring 停止为 Tomcat 类路径上的类工作

tomcat - 通过 IP 限制访问 Tomcat 管理器

php - 在多个 Apache 服务器上使用 session 数据库

python - Django接收数组ajax问题