我已经在 Linux 上安装了 thingsboard。最初它使用 Cassandra 数据库,但现在我已将其更改为 postgresql。但问题是 thingsboard 和 postgresql 都没有运行。 postgresql 日志文件中唯一的错误是“启动数据包不完整”,thingsboard 日志文件有“所有主机尝试查询失败(尝试过:/127.0.0.1:9042)”错误。 我已停止 Cassandra 服务,并将 thingsboard.yml 文件配置为使用 postgresql 数据库。 如何解决这个问题。
最佳答案
在不了解更多日志详细信息的情况下,我建议全新安装一个新的 ThingsBoard+PostgreSQL 实例,并使用 ThingsBoard 的 REST API 功能将 Cassandra 数据库迁移到新实例,这样可以避免 PostgreSQL 的损坏。
步骤是:
- 安装 ThingsBoard 和 PostgresSQL 的新实例
- 通过 REST API 从旧实例检索数据
- 通过 MQTT 或其他支持的协议(protocol)将数据发送到新实例
您可以在 repo 中找到自动执行此操作的脚本。 .
关于linux - Thingsboard:数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947123/