【问题标题】:Node-Red flows are not displayed with 2 instances in IBM Cloud在 IBM Cloud 中,Node-Red 流未与 2 个实例一起显示
【发布时间】:2018-12-19 01:46:37
【问题描述】:

当 IBM Cloud 中 Node-red 应用程序实例的数量为 2 时,不会显示流。当我将其更改回一个实例时,会显示流程。这是限制吗?

【问题讨论】:

  • afaik 没有这样的限制。您是否使用 Node-RED Starter Boilerplate 和“Node-RED on IBM Cloud”来编辑工作区?
  • 是的。没错。
  • 您能否更详细地解释您所看到的内容? “转到您的 Node-RED 流编辑器”未激活?
  • 我可以单击“转到您的 Node-RED 流编辑器”并显示登录面板。之后,有时它会在输入正确的登录名/密码后返回登录。登录后有时会显示空白。有时我可以在顶部看到 Node-Red 但内容是空的。如果我将实例改回 1,一切正常。
  • @briadeus 这可以被视为缺陷吗?

标签: ibm-cloud node-red


【解决方案1】:

是的,这是一个限制。

当您运行同一个 node-red 应用程序的多个实例时,http 请求会在实例之间进行负载平衡。

如果您启用了安全性,实例不会共享会话缓存,因此当编辑器加载时,它发出的 http 请求将在两个实例之间传播。如果加载流的请求命中未处理您的登录的实例,它将拒绝该请求。您可能会在浏览器的 javascript 控制台中看到一条错误消息。

即使您禁用身份验证,在部署更改时仍然会出现问题。部署请求将命中一个实例。该实例将使用新流更新存储并自行重启。另一个实例不会知道更新已经发生,并将继续运行旧流程。

如今,在 IBM Cloud 中编辑节点红色实例的唯一可靠方法是回退到单个实例。

另一种选择是采用更多类似开发运维的方法,在 IBM Cloud 之外开发您的流程,并以更可控的方式部署更改。这个blog post series 描述了如何做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多