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

问题描述 投票:0回答:3

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

我的服务器之前出现过网络断开 - 将服务器重新连接回网络后,每当收到 MQTT 信号并尝试将其写入 influxdb 时,都会经常显示错误 Error: read 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

谢谢你

node.js influxdb node-red
3个回答
1
投票

鉴于目前它没有存储任何数据,我想说尽快接受打击并重新启动 Node-RED。

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

我假设您正在使用 node-red-contrib-influxdb 节点。它看起来正在幕后使用 Influx npm 节点。我在文档中看不到任何关于将其配置为在数据库发生故障时重新连接的明显内容。我建议你设置一个测试系统,然后尝试通过重新启动数据库来重现此问题,如果可以的话,你可以在 github 上用 node-red-contrib-influxdb 打开一个问题,看看他们是否可以找出如何获取它失败后重新连接。


0
投票

有一天停电,已经重新启动了整个系统。现在数据库工作正常。它起作用了,但我不知道为什么。希望这会有所帮助。


0
投票

我见过类似的问题,Victron Node-Red 模块对 CCGX 主机上的 DBUS 进行 TCP 调用。 Node-Red 似乎挂起。查看网络跟踪后,似乎存在 DNS 问题。我刚刚更新了 TCP 主机以使用 IP 地址而不是 FQDN,从那时起它就一直稳定。

© www.soinside.com 2019 - 2024. All rights reserved.