[z/OS]

暂停应用程序服务器侦听器以手动更新高可用性应用程序

可使用 MVS™ 控制台修改命令来暂停该应用程序服务器的侦听器,执行应用程序更新并恢复侦听器,而不用停止应用程序服务器。如果使用此技巧,那么不必停止服务器然后启动它以执行应用程序更新。

开始之前

确定哪些应用程序服务器在托管需要更新的集群成员。

关于此任务

如果要手动控制某个高可用性应用程序的更新,但又不想停止受影响的服务器,那么可以使用 MVS 修改命令来对其中每个服务器停止侦听器,然后更新应用程序。

避免故障 避免故障: MODIFY server,PAUSELISTENERS 命令可停止控制器侦听所有端口,但 IIOP(ORB_TCP_SECURE 和 ORB_TCP_LISTENER)除外。对于 IIOP,当发出此 modify 命令时,守护程序会停止向 IIOP 传输渠道发送请求。但是,如果正在运行执行高速缓存(例如,Bean 高速缓存)的客户机应用程序,那么可能会将来自这些应用程序的请求直接发送到打开的 IIOP 端口。会发生此情形的原因是,IIOP 侦听器的启动时间较早,是在服务器启动进程中启动的,因此可能在发出此 modify 命令之前打开了 IIOP 端口。gotcha

要在高可用性环境中暂停侦听器并手动控制应用程序转出:

注:

过程

  1. 在单元的所有节点中禁用所有形式的自动同步并保存更改。 执行下列其中一个过程来完成此步骤:
    • 在管理控制台中:
      1. 单击系统管理 > 节点代理程序 > node_agent_name > 文件同步服务
      2. 取消选择自动同步启动同步选项。
      3. 选择与节点同步更改选项。
      4. 单击保存
    • 使用 wsadmin 脚本来指定下列命令,然后重新启动所有受影响的节点代理程序:
      set node NODE
      set na_id [$AdminConfig getid /Node:$node/Server:nodeagent/]  
      set syncServ [$AdminConfig list ConfigSynchronizationService $na_id]  
      $AdminConfig modify $syncServ {{autoSynchEnabled false}}  
      $AdminConfig modify $syncServ {{synchOnServerStartup false}}
      $AdminConfig save
      
      set nodeSync [$AdminControl completeObjectName type=NodeSync,node=$node,*] 
      $AdminControl invoke $nodeSync sync 
      注: 对于生产环境,始终在禁用自动同步的情况下运行节点代理程序是合理的。但是,最好对节点代理程序启用启动同步,以便可以获取节点代理程序关闭时进行的配置更新。只要您确保在应用程序更新进程期间不会手动、通过自动进行或者通过自动重新启动管理器来重新启动节点代理程序,那么可以将启动同步保留为启用状态。
  2. 在 Deployment Manager 服务器上的主配置库中更新应用程序。 执行下列其中一个过程来完成此步骤:
    • 在管理控制台中:
      1. 单击应用程序 > 企业应用程序
      2. 选择想要更新的应用程序。
      3. 完成应用程序更新进程。
      4. 保存您对主配置所做的更改。不要选择与节点同步更改选项。
    • 使用 wsadmin 脚本来发出以下命令:
      set app_loc /path/to/app
      set app_options {application options ie: -appname app}
      set options [list -update]  lappend options $app_options 
      $AdminApp install $app_loc $options
      $AdminConfig save

      此时您就在主配置中更新了应用程序版本(下图中的 App V2)。但是,应用程序的原始版本(下图中的 App V1)仍然在集群(该集群在 LPAR1 和 LPAR2 上具有集群成员)上运行。

      图 1. 安装应用程序更新. 下图说明在高可用性环境中进行应用程序更新的第一个阶段。安装应用程序更新
  3. 在 LPAR1 上暂停应用程序服务器的侦听器,并以手动方式使节点与应用程序的已更新版本同步。 在暂停侦听器后,等待当前指定给服务器的所有工作项完成,然后从 MVS 控制台发出以下命令:
    MODIFY short_server_name,PAUSELISTENERS
    例如,如果要暂停的服务器的简称为 BBOS001,请发出以下命令:
    MODIFY BBOS001,PAUSELISTENERS
  4. 使节点同步。 执行下列其中一个过程来完成此步骤:
    • 在管理控制台中:
      1. 单击系统管理 > 节点代理程序
      2. 选择想要同步的节点,然后单击完全再同步
    • 使用 wsadmin 脚本以发出以下命令:
      set node NODE 
      set nodeSync [$AdminControl completeObjectName type=NodeSync,node=$node,*] 
      $AdminControl invoke $nodeSync sync 

    如下图中所示,应用程序的已更新版本 (App V2) 现在驻留在 LPAR1 上的节点中。

    图 2. 在 LPAR1 上更新节点. 下图说明在具有两个 LPAR 的高可用性环境中进行应用程序更新的第一个阶段。在 LPAR1 上更新节点
  5. 在 LPAR1 上恢复应用程序服务器的侦听器。 从 MVS 控制台发出以下命令:
    MODIFY short_server_name,RESUMELISTENERS
    例如,如果要暂停的服务器的简称为 BBOS001,请发出以下命令:
    MODIFY BBOS001,RESUMELISTENERS
  6. 在 LPAR1 上运行新版本应用程序的情况下,对集群中的其他 LPAR 重复先前三个步骤,以使用应用程序的新版本更新这些 LPAR。 下图说明您的配置在带两个 LPAR 的集群中的情况。
    图 3. 在 LPAR2 上更新节点. 下图说明在高可用性环境中进行应用程序更新的第二个阶段。在 LPAR2 上更新节点

结果

当应用程序的新版本在集群中的所有 LPAR 上运行时,所有应用程序更新过程就完成了。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_ha_pauselist
文件名:trun_ha_pauselist.html