写入InfluxDB时在Node-RED上出现“错误:读取ECONNRESET”

时间:2019-12-23 04:09:15

标签: node.js influxdb node-red

我刚刚开始使用Node-RED和InfluxDB,如果这是一个非常愚蠢的问题,我想表示歉意。

我的服务器之前存在网络断开连接-将服务器重新连接到网络后,每当接收到MQTT信号并将其尝试写入influxdb时,都会经常显示错误错误:读取ECONNRESET

我工作的背景知识-我正在做一个工业物联网项目,其中每台机器将通过MQTT发送信号到Node-RED,在Node-RED中进行处理并登录到influxDB。在断开网络连接之前,代码一直没有问题,并且我看到其他帖子指出重启Node-RED将解决问题-但除非承担与工厂的时间安排,否则我无法负担重启它-到那时,将有更多数据茫然。

"Error: read ECONNRESET"

Error showing in debug that comes from the InfluxDB nodes

此错误发生在许多不同的influxdb节点上-并非单个特定事件。是否有解决方法而不必重启Node-RED?

Properties in influxdb nodes

谢谢

2 个答案:

答案 0 :(得分:0)

鉴于它目前不存储任何数据,我想说这是热门选择,并尽快重新启动Node-RED。

另一个选择是,如果您使用的是最新的Node-RED版本,则只是重新启动流程。您可以从“部署”按钮上下拉菜单的底部执行此操作。这将使Node-RED保持运行状态,并停止所有节点并重新启动它们。这比完全重新启动要快。

我假设您正在使用node-red-contrib-influxdb节点。它似乎正在使用掩体下的Influx npm节点。我在文档中看不到任何有关将其配置为在数据库故障时重新连接的明显信息。我建议您设置一个测试系统,然后尝试通过重新启动数据库来重现此问题,如果可以的话,您可以在github上打开node-red-contrib-influxdb的问题,看看他们是否可以解决该问题失败后重新连接。

答案 1 :(得分:0)

一天停电并重新启动了整个系统。现在数据库运行正常。它奏效了,我不知道为什么。希望这会有所帮助。