如果网格控制器发生故障,在发生故障的时候,用户可能正在启动/停止/重新启动应用和组件。 还原网格控制器时,根据网格控制器发生故障前所执行的命令,CA AppLogic® 帮助确保所有应用和组件还原到它们的预期状态。 还原应用/组件状态的这一过程被称为“修复”。 应用和组件都具有用于修复过程的相关联的目标状态,以帮助确保正确地进行还原。
例如:如果应用正在进行应用重新启动 (app restart),并且恰好在网格控制器发生故障之前应用停止,CA AppLogic® 自动验证是否正确重新启动应用。 在这种情况下,应用的目标状态为 RESTART_STOPPING,表示正在进行 app restart 的停止应用部分。 可以通过执行 app info 获取应用的目标状态(仅显示未停止的应用的目标状态)。
在网格控制器重新启动之后进行修复的应用可能处于下列状态之一:
进行应用修复时,下列报警将发布到网格显示板上:
正在进行网格恢复:控制器关闭时有 N 个活动的应用。 已恢复 M 个应用。 已重新获取 P 个应用的状态。 正在恢复 Q 个应用。
应用修复完成后,上述报警不再显示,以下报警将发布在网格显示板上(假设一切都成功恢复):
在 time 完成网格恢复:网格控制器关闭时有 N 个活动的应用。 已恢复 N 个应用。 已重新获取 P 个应用的状态。
如果恢复应用失败,下列报警将发布到网格显示板上:
如果无法恢复应用,使用列出日志命令来查看控制器日志,以获取有关失败的详细信息。 通常,由于下列一个或多个原因应用无法恢复:
注意:在应用自动修复过程中,CA AppLogic® 不允许用户/网格管理员执行破坏性的 CLI 命令。 其中包括影响网格或任何服务器、应用、组件、类、目录或卷的状态的任何命令。 如果在应用修复期间执行破坏性的命令,将显示以下错误消息:
此时无法执行命令-网格控制器当前正忙于从故障中恢复。
重要信息:CA AppLogic® 使用 app repair 命令修复应用。 该命令仅对处于 FAILED 状态中的应用有效。 用户可以直接执行该命令来修复可能发生故障的应用(即,还原一个应用,在其上用户已完成对发生故障的组件的调试)。
|
版权所有 © 2013 CA。
保留所有权利。
|
|