linux - Thingsboard:数据库更改

标签 linux postgresql cassandra thingsboard

我已经在 Linux 上安装了 thingsboard。最初它使用 Cassandra 数据库,但现在我已将其更改为 postgresql。但问题是 thingsboard 和 postgresql 都没有运行。 postgresql 日志文件中唯一的错误是“启动数据包不完整”,thingsboard 日志文件有“所有主机尝试查询失败(尝试过:/127.0.0.1:9042)”错误。 我已停止 Cassandra 服务,并将 thingsboard.yml 文件配置为使用 postgresql 数据库。 如何解决这个问题。

最佳答案

在不了解更多日志详细信息的情况下,我建议全新安装一个新的 ThingsBoard+PostgreSQL 实例,并使用 ThingsBoard 的 REST API 功能将 Cassandra 数据库迁移到新实例,这样可以避免 PostgreSQL 的损坏。

步骤是:

  1. 安装 ThingsBoard 和 PostgresSQL 的新实例
  2. 通过 REST API 从旧实例检索数据
  3. 通过 MQTT 或其他支持的协议(protocol)将数据发送到新实例

您可以在 repo 中找到自动执行此操作的脚本。 .

关于linux - Thingsboard:数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947123/

相关文章:

linux - .deb 包 conffiles 问题

sql - 我可以将默认约束添加到 POSTGRES View 中的列吗?

c++ - gtest DEATH_TEST 提示 fork() 和线程,但只有找到的线程已加入

c++ - c++是否允许在任何函数之外调用函数?

postgresql - 未应用 Play 2.6 进化数据库更改

sorting - 如何从 Cassandra 表构建排序的排名列表?

cassandra - Cassandra 支持哪些类型的墓碑?

java - 带有 Spark 的 Cassandra:java.io.IOException:无法在 {127.0.0.1:9042} 打开到 Cassandra 的 native 连接::

linux - 在 Cygwin 上使用 MPI 编译器链接错误?

node.js - Nodejs postgres pg语法错误