【问题标题】:"Error: read ECONNRESET" on Node-RED when writing to InfluxDB写入 InfluxDB 时 Node-RED 上的“错误:读取 ECONNRESET”
【发布时间】:2019-12-23 04:09:15
【问题描述】:

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

之前我的服务器出现网络断开连接 - 将服务器重新连接回网络后,每当接收到 MQTT 信号并尝试将其写入 influxdb 时,经常会出现错误 Error: read ECONNRESET .

我工作的一些背景知识 - 我正在从事一个工业物联网项目,其中每台机器将通过 MQTT 向 Node-RED 发送信号,在 Node-RED 中进行处理并登录到 influxDB。代码在网络断开之前一直运行没有问题,我看到其他帖子说重新启动 Node-RED 可以解决问题 - 但除非与工厂安排时间,否则我无法重新启动它 - 直到那时,更多数据将是损失。

"Error: read ECONNRESET"

这个错误发生在许多不同的 influxdb 节点上——不是一个特定的事件。有没有办法在不重启 Node-RED 的情况下解决这个问题?

谢谢

【问题讨论】:

    标签: node.js influxdb node-red


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,很抱歉回复晚了。我已尝试使用您提供的第二个选项重新启动流程,但此问题仍然存在。我不确定这个问题是否是由我一次放入 InfluxDB 的数据数量引起的,因为有时它会起作用(我可以看到 InfluxDB 中的新数据)但有时它会显示此错误。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多