可设置系统以对高可用性应用程序执行应用程序自动转出。应用程序自动推出更新进程会停止或暂停主管每个需要更新的集群成员的应用程序服务器。
开始之前
确定哪些应用程序服务器在主管需要更新的集群成员。
关于此任务
如果某个高可用性应用程序经常需要更新,那么您可能需要自动控制这些更新的转出。
在设置推出更新进程时,必须决定是否想要应用程序服务器在更新应用程序时停止或暂停。如果想要服务器暂停,那么必须配置
Node Agent 以允许推出更新进程暂停并恢复服务器。如果想要推出更新进程停止并启动服务器,不必进行任何配置更改。但是,如果推出更新进程停止并启动服务器,那么该进程需要花更长的时间才能完成。
当应用程序服务器暂停时,允许已经在该服务器队列中的所有请求完成,但不接受任何新请求。综合系统分发器和 WebSphere® Application Server Web 服务器插件可将工作从暂停的服务器转移。所有指定给该服务器的请求完成后,将在该服务器上启动应用程序更新进程。
更新进程完成时,该服务器的侦听器将恢复,并且综合系统分发器和 WebSphere Application Server Web 服务器插件会将新工作分配给该服务器。将对集群中的所有其他服务器重复此进程,直到更新了所有受影响的集群成员。
要准备系统以将更新自动转出至高可用性应用程序:
过程
- 确定是否想要自动推出更新进程停止或暂停受影响的应用程序服务器。
- 如果想要推出更新进程在服务器执行应用程序更新之前停止服务器,那么转至第 5 步。
- 如果想要转出进程在服务器执行应用程序更新之前暂停服务器,那么转至第 2 步。第 2 步、第 3 步和第 4 步是配置更改,用于使推出更新进程能够在应用程序更新期间暂停并恢复服务器。您只需要执行这些更改一次。
注: 这些配置更改涉及到将 com.ibm.websphere.zos.mvsservices.enable 和 com.ibm.websphere.zos.rollout.pauseresume 设置为 true。在 z/OS 上,这些定制属性是 PAUSE/RESUME 服务器,而不是 STOP/START 服务器。将这些属性设置为 true 可避免在转出更新过程中停止和启动服务器产生的开销。您应当知道,当活动请求在转出更新过程期间暂挂时,这些活动请求已停止。
- 将 com.ibm.websphere.zos.mvsservices.enable 和 com.ibm.websphere.zos.rollout.pauseresume
定制属性添加至 Deployment Manager 服务器上主配置库中的 Node Agent 设置。 必须将这些属性添加至所有您希望用来自动启动 MVSServices MBean
的 Node Agent 的设置。
- 在管理控制台中,单击node_agent_name > 管理服务 > 定制属性 > 新建
- 在“名称”字段中输入 com.ibm.websphere.zos.mvsservices.enable,并在“值”字段中输入 true。
- 单击确定。
- 单击新建。
- 在“名称”字段中输入
com.ibm.websphere.zos.rollout.pauseresume,并在“值”字段中输入
true。
- 单击确定。
- 对任何您希望用来自动启动 MVSServices MBean
的其他 Node Agent 重复这些步骤。
- 单击“保存”以将更改直接保存到主配置。
在添加 com.ibm.websphere.zos.rollout.pauseresume
定制属性并将其设置为 true 后,此节点上的任何未来应用程序转出将通过暂停应用程序服务器的侦听器(而不是停止该应用程序服务器)来完成。
如果定制属性
com.ibm.websphere.zos.rollout.pauseresume 设置为 true,但 MVSServices MBean
未在已配置节点上运行,那么该节点上的应用程序服务器不会暂停,并且在应用程序更新进程期间不会更新。
应用程序服务器暂停或恢复时,在 MVS™ 控制台上显示的消息类似于应用程序服务器停止或启动时显示的消息。
- 重新启动 Node Agent。 重新启动 Node Agent 时,MVSServices MBean
将自动启动。
- 在 Deployment Manager 服务器上的主配置库中更新应用程序配置库。
结果
您现在可以对需要更新的应用程序启动推出更新进程。
下一步做什么
要在管理控制台中启动推出更新进程,请单击应用程序 > 企业应用程序,选择要更新的应用程序并单击推出更新。
避免故障: 您选择的应用程序必须至少驻留在一个集群成员上。
gotcha
此功能可以自动停止或暂停服务器、更新应用程序,然后启动或恢复服务器。一次处理一个节点,所以只有驻留在正在处理的节点上的服务器才会受到影响,其他节点上的服务器将继续处理工作。最后会更新所有节点和服务器。
当应用程序的已更新版本在集群中的所有 LPAR 上运行时,更新过程就已完成。