我的Node Red仪表板消失了,我的应用程序显示“未运行”但无法重新启动

时间:2018-12-13 07:08:36

标签: ibm-cloud node-red

我从这里的绝对无知开始。

我成功设置了一个Bluemix帐户,添加了设备,获得了API密钥,将运行Node Red的Raspberry Pi和一个温度传感器连接到Bluemix上的Node Red,创建了一个仪表板,并且能够在Watson / Bluemix和我的Pi。凉。不幸的是,我一路走来都没有真正理解Watson / Bluemix的导航方法或所有术语。我让NR双向工作,并感到很高兴。 然后在上周的一天,到我的Bluemix Node Red应用程序的路由停止访问:

  

找不到404:请求的路由('misterpi-01.mybluemix.net')不存在。

Cloud Foundry App not running

我可以浏览我的设备,并查看它们每隔几分钟就发送一次数据,因此很明显存在连接。当我单击IBM Cloud Apps时,会被告知

  

您的组织没有绑定IBM Cloud应用程序

当我在IBM Cloud Dashboard上并单击Connections时,我看到我有一个连接的应用程序,该应用程序“未运行”并带有红点。我可以单击“停止”,状态变为“已停止”。当我单击“开始”后不久,

the status returns to Not Running

我不能添加另一个应用程序,因为我只能拥有一个。

我的NR应用程序去了哪里,我可以将其取回(首选),否则请删除它?

在@hardillb的建议下,我去寻找日志。我找到了它们,看起来该应用程序不断启动并崩溃。我无法从错误日志中复制文本,但这是屏幕截图。

error log entries from my not running app

2 个答案:

答案 0 :(得分:0)

您应该做的第一件事是获取流源的副本以进行备份。进入IBM Cloud Dashboard,然后单击Cloudant-ll(后缀可能有所不同?),然后单击Launch Cloudant Dashboard(或者单击...-cloudantNoSQLDB,然后单击alias of Cloudant-ll)。从那里单击NodeRed,然后选择以“ / flow”结尾的ID。然后,您可以提取"flow": []中的所有内容。

我建议将其清空,以确保您没有流程来确保Bluemix可以启动“空”。如果这样做,您将得到与下面类似的结果(不要更改_rev)。

{
  "_id": "Home Assistant/flow",
  "_rev": "102-2b38e1756eeb26def19b20858bc50a40",
  "flow": []
}

稍后,您可以使用Import > Clipboard将提取的代码粘贴回Node Red。

您可能还希望编辑“ ... / settings”文档,以删除已安装的所有其他节点类型。

Caveat-我在Bluemix上遇到了同样的问题,但最终放弃了-至少每周一次内存不足而崩溃,并且重新启动很困难。我怀疑它不能可靠地运行256MB。

答案 1 :(得分:0)

我遇到了类似的日志/错误和端点 404 问题: 我按照 Michaels 的建议在 cloudant 中备份(nodered:flows and settings)。

foreach (var obj in MyJsonObject) {
    // My code here
}

更新 2:我分别保存了每个流,然后将它们从节点化流中全部删除。然后重启,一直在一个一个的导入,运行正常。