记事板:数据库更改

时间:2018-10-23 10:47:25

标签: linux postgresql cassandra thingsboard

我已经在Linux上安装了Thingsboard。最初它是使用Cassandra数据库,但现在我将其更改为postgresql。但是问题在于,Thingboard和Postgresql均未运行。 postgresql日志文件中的唯一错误是“ Incomplete startup Packet”,而东西板日志文件中的错误是“所有主机尝试查询失败(尝试:/127.0.0.1:9042)”。 我已经停止了Cassandra服务,并且还配置了Thingsboard.yml文件以使用postgresql数据库。 如何解决此问题。

2 个答案:

答案 0 :(得分:1)

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

步骤是:

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

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

答案 1 :(得分:0)

我不确定,但是根据我的经验,您应该进行以下检查。

  1. 在服务器上安装PostgreSQL。
  2. 在postgreSQL中创建类似于事物板的数据库。
  3. 配置在Thingsboard.yml中使用PostgreSQL
  4. 再次运行安装脚本

https://thingsboard.io/docs/user-guide/install/linux/#memory-update-for-slow-machines-1gb-of-ram