Websphere web插件自动传播集群节点关闭

Websphere web plug-in to automatically propagate cluster node shutdown

WebServer 网络服务器插件是否会由于手动关闭应用程序服务器集群中的节点而自动传播新配置?我一直在阅读文档,看起来 Web 服务器对此采取行动的唯一方法是自行检测节点状态。 有什么解决方法吗?

默认情况下,WAS 插件仅通过未能向其发送请求或未能建立新的 TCP 连接来检测 JVM 已关闭。

如果您使用 8.5 及更高版本中提供的 "Intelligent Management for WebServers" 功能,单元和插件之间会存在一个控制连接,该连接会主动告知插件服务器已关闭。

回到非 IM 案例,这是 JVM 意外关闭期间发生的情况(来自 http://publib.boulder.ibm.com/httpserv/ihsdiag/plugin_questions.html#failover

  1. 如果应用程序服务器意外终止,有几件事 展开。这在很大程度上独立于 WebSphere 版本。
  2. 应用程序服务器操作系统关闭所有打开的套接字。
  3. 在 WAS 插件中等待响应的 Web 服务器线程收到 EOF 或 ECONNRESET 通知。
  4. 如果错误发生在与应用程序服务器的新连接上,它将在当前网络服务器进程中被标记为关闭。在可配置的时间间隔 (RetryInterval) 到期之前,不会重试此服务器。
  5. 如果错误发生在与应用程序服务器的现有连接上,则不会被标记为关闭。
  6. 在允许的情况下,WAS 插件会重试正在进行的可重试请求。
  7. 如果后端服务器使用内存到内存会话复制(仅限 ND),WLM 组件将告知 WAS 插件使用特定的替换关联服务器。
  8. 如果后端服务器使用任何类型的会话持久性,则故障转移是透明的。会话持久性在所有 websphere 版本中都可用。
  9. 新请求,有或没有亲缘关系,被路由到剩余的服务器..
  10. RetryInterval 到期后,WAS 插件将尝试与服务器建立新的连接。如果一直down,失败会比较快,把服务器放回markd down状态。