更新时间:2022-12-05 GMT+08:00

如何处理部署或升级虚机组件失败?

将组件部署在虚机上的时候,部署或者升级失败,可以通过如下步骤确认失败的原因并解决问题。

  1. 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
  2. 单击应用名称,进入应用“概览”页面。
  3. 在“环境视图”页签,选择“环境”,可以看到已经部署在该环境下的应用组件。
  4. 单击未就绪的组件名称,进入组件实例“概览”页,获取并记录组件实例的名称。
  5. 选择“更新升级”,在更新升级页面,获取并记录组件实例的版本号。
  6. 选择“实例列表”,单击启动失败或者安装失败的实例名称前的
  7. 单击“事件”页签,查看报错信息。如提示端口已经被占用,则可以重新部署修改端口。
  8. 如果6获取的日志信息不够明确,则需要到ECS主机上获取该组件实例的日志。

    1. 单击实例“所在节点”,跳转到主机详情页。如果有绑定弹性公网IP的话,可以单击“弹性公网IP”的页签,获取节点的弹性公网IP后通过SSH客户端工具连接到主机,或者直接单击左上角的“远程登录”,登录主机执行如下命令:
      cd /var/log/application/{component_instance_name}/{version}

      其中,{component_instance_name}用4获取的组件实例名代替,{version}用5获取的版本号代替。

      然后执行ls命令,再执行cd命令进入ls后显示的子目录内。

    2. 在上一步进入的目录内获取详细的错误日志。

      如果是Tomcat8运行时的组件,则查看catalina.out的日志文件,查看tomcat启动过程中的报错。

      其他类型的应用可以看start_app.log,查看启动过程中的报错。