复原数据存储器,然后恢复其消息传递引擎

当发生系统无法处理的故障时,可以从备份复原数据存储器。使用此任务来复原数据存储器备份,然后恢复与其相关联的消息传递引擎。

关于此任务

还应该复原系统的配置文件以确保它的工作方式与创建备份时相同,有关您为何应该执行此操作的更多信息,请参阅服务集成备份。复原数据存储器后,必须重新启动相关联的消息传递引擎。

在复原备份后重新启动消息传递引擎时,必须以复原之后重新启动方式启动它,以便将消息传递引擎与发生故障前与它进行通信的任何其他消息传递引擎不同步的影响程度降至最低。如果以正常方式重新启动消息传递引擎,那么在重新启动之后的一段不确定时间内,在此消息传递引擎上生成的一些新消息可能会被接收消息传递引擎废弃。在复原之后重新启动方式下,先前传送的消息可能会被重新发送,这有可能会创建在创建备份前生成的消息的副本。但是,新消息不会丢失或重复(如果这是由该消息的服务质量指定的话)。

只能使用 wsadmin 客户机来以复原之后重新启动方式重新启动消息传递引擎;不能从管理控制台执行此操作。在复原备份后第一次启动消息传递引擎时,必须以此方式启动消息传递引擎。在第一次重新启动之后,可以按正常方式执行后续重新启动。

如果您以恢复方式启动服务器,那么将忽略复原之后重新启动方式。如果您同时需要执行恢复方式启动和复原之后重新启动方式启动:

  1. 以恢复方式启动服务器
  2. 等待完成启动和服务器停止
  3. 复原之后重新启动方式启动消息传递引擎
如果您在 JVM 系统输出文件 [AIX Solaris HP-UX Linux Windows]SystemOut.log 中看到以下消息,这可能表示您已经从备份复原并重新启动了消息传递引擎,但未使用复原之后重新启动方式。
CWSIP0784E: Messaging engine: receivingME received a message from 
messaging engine: producingME that was not expected.
要解决此问题,请停止消息传递引擎并以复原之后重新启动方式重新启动它。
注: 在其他情况下也可能会出现此消息,因此,仅当您知道已经复原了备份,才应该以复原之后重新启动方式重新启动消息传递引擎。
有关 JVM 系统输出文件 [AIX Solaris HP-UX Linux Windows]SystemOut.log 以及如何查看该文件的更多信息,请参阅查看 JVM 日志
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.logSystemErr.logtrace.logactivity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用 HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。

通过依次对每个消息传递引擎执行下列操作,可以同时恢复任意数目的消息传递引擎。

过程

  1. 将消息传递引擎的初始状态更改为停止,以使消息传递引擎不会被服务器进程自动重新启动:
    1. 使用管理控制台,通过单击服务集成 -> 总线 -> bus_name -> [拓扑] 消息传递引擎 -> engine_name来选择消息传递引擎。
    2. 初始状态列表中,单击停止
    3. 单击确定
  2. 将更改保存至主配置,确保选择了将更改与节点同步复选框。
  3. 如果消息传递引擎正在运行,那么将其停止(有关如何执行此操作的指示信息,请参阅停止消息传递引擎。如果消息传递引擎未响应,那么停止主管消息传递引擎的服务器进程。
  4. 复原消息传递引擎所访问的数据存储器的备份(请参阅复原数据存储器)。
  5. 使用 backupConfig 命令来复原配置文件的备份(请参阅备份和复原管理配置文件)。此备份应该是与数据存储器备份同时创建的。
  6. 重新启动任何由于故障而停止的服务器。
  7. 通过执行以下步骤,以复原之后重新启动方式重新启动消息传递引擎:
    1. 启动 wsadmin 客户机。
      [IBM i]注: [IBM i]wsadmin 脚本编制客户机通过 Qshell 运行. [IBM i]有关更多信息,请参阅 使用 wsadmin 脚本编制配置 Qshell 以运行 WebSphere 脚本.

      有关 wsadmin 客户机的更多信息,请参阅wsadmin 脚本编制工具

    2. FLUSH 参数对消息传递引擎的 MBean 调用 start 命令。例如:
      wsadmin>myME=AdminControl.queryNames("type=SIBMessagingEngine,*").splitlines()[0]
      wsadmin>AdminControl.invoke(myME , "state")
      'stopped'
      wsadmin>AdminControl.invoke(myME , 'start' , ["FLUSH"])
      wsadmin>AdminControl.invoke(myME , "state")
      'started'
    可能会将许多消息输出到 JVM SystemOut.log 文件中以指示重新启动过程的进度。
  8. 检查 JVM SystemOut.log 文件是否包含以下消息, 此消息指示重新启动已成功(换句话说,在尝试重新启动消息传递引擎时没有发生故障)。
    CWSIP0783E: Messaging engine: messagingEngine started,
    flush of all delivery streams completed.
    如果未出现此消息,那么表示发生了导致消息传递引擎无法重新启动的故障。解决故障原因并重复复原之后重新启动过程,直到重新启动成功为止。

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



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