【问题标题】:Bluemix node.js app sends 502 Bad Gateway responses during the push of a new appBluemix node.js 应用程序在推送新应用程序期间发送 502 Bad Gateway 响应
【发布时间】:2017-09-01 03:29:33
【问题描述】:

我正在使用蓝到绿模式将 node.js 应用程序推送到 IBM Bluemix。

基本上我的 Jenkins 工作是执行以下步骤:

  • 上传新应用: cf push my-app-tmp -f cf/manifest-my-app.yml -n my-app-tmp
  • 将应用添加到负载均衡器:cf map-route my-app-tmp mybluemix.net -n my-app
  • 删除旧应用: cf delete my-app -f
  • 将新应用重命名为旧名称:cf rename my-app-tmp my-app
  • 删除旧路线: cf unmap-route my-app mybluemix.net -n my-app-tmp

在此过程中,我的应用有时会返回 502 Bad Gateway。对我来说,负载均衡器似乎有问题,有什么想法吗?

【问题讨论】:

  • 你能分享一些你的日志吗?

标签: node.js cloud-foundry ibm-cloud


【解决方案1】:

再次检查模式: http://docs.pivotal.io/pivotalcf/devguide/deploy-apps/blue-green.html

当您删除它时,您仍然有一个正在运行的应用的地图。路由器可能会向它发送请求,直到旧应用程序被销毁为止。 Delete 允许一个参数删除映射,但只是为了确保:取消映射旧应用程序,然后将其删除。您甚至可以在删除它之前暂停片刻,以允许它处理正在执行的任何操作。

但请记住:在云中期待失败!如果有意义,请重试。因此,即使是 502 也不应该对使用您的应用的某些东西产生影响,因为它恢复得很快。

生命值

【讨论】:

  • 好的,我在删除步骤之前添加了以下内容,现在它可以工作了:取消映射旧应用程序:cf unmap-route my-app mybluemix.net -n my-app 感谢您的帮助。
猜你喜欢
  • 2016-04-09
  • 1970-01-01
  • 2020-04-22
  • 2014-08-04
  • 2017-07-31
  • 2018-08-22
  • 2020-12-14
  • 2021-03-07
  • 1970-01-01
相关资源
最近更新 更多