Linux Thingsboard:更改数据库

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

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

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

  • 在服务器上安装PostgreSQL
  • 在postgreSQL中创建类似thingsboard的数据库
  • 配置在thingsboard.yml中使用PostgreSQL
  • 再次运行安装脚本

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

    这些步骤是:

  • 安装ThingsBoard和PostgresSQL的新实例
  • 通过RESTAPI从旧实例检索数据
  • 通过MQTT或其他受支持的协议将数据发送到新实例

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

    我遵循了完全相同的步骤,但再次运行安装脚本后,出现“Thingsboard installation failed”(Thingsboard安装失败)错误