我刚刚从Node-RED和InfluxDB开始,如果这是一个非常愚蠢的问题,我想道歉。
早些时候,我的服务器上有一个网络断开--在将服务器重新连接回网络后,错误错误: read 经常在接收到MQTT信号并试图将其写入进水数据库时显示。
关于我工作的一些背景-我正在从事一个工业IoT项目,在那里,每台机器将通过MQTT将信号发送到Node-RED,然后用Node-RED进行处理并登录到influxDB。在网络断开之前,代码一直在运行,我也看到其他帖子说重新启动Node-RED将解决问题--但我不能重新启动它,除非与工厂安排一个时间--直到那时,更多的数据将丢失。
"Error: read ECONNRESET"

此错误发生在许多不同的进水数据库节点上,而不是一个特定的事件。不需要重新启动Node-RED就可以解决这个问题吗?

谢谢
发布于 2019-12-23 14:14:18
考虑到它目前没有存储任何数据,我想说的是,要尽快恢复Node-RED。
另一种选择是,如果您使用的是最近的Node-RED版本,则只需重新启动流即可。您可以从部署按钮的下拉菜单底部执行此操作。这将使节点红色运行,只需停止所有节点并重新启动它们。这将比完全重新启动更快。
我假设您使用的是节点-红色-控制-进水red节点。它看起来使用的是封面下的流入 npm节点。在文档中,我看不到任何关于配置它以在与数据库发生故障时重新连接的显而易见的信息。我建议您建立一个测试系统,然后尝试通过重新启动DB来重现这个测试系统,如果您可以的话,您可以在github上打开一个节点-red-contrib的问题,看看他们是否能够在失败后找到如何让它重新连接。
发布于 2020-01-06 03:03:06
有一天停电了,重新启动了整个系统。现在数据库运行良好。成功了,我不知道为什么。希望这能帮上忙。
https://stackoverflow.com/questions/59450072
复制相似问题