Skip to content

初始化数据库并启动 ​

正文与配图来自原稿。适合源码调试;生产更推荐 Docker 部署。依赖组件版本以你检出的 TBMQ 分支文档为准。

0、前提环境 ​

组件说明
JDK 17新版本 TBMQ 要求;IDEA 需能识别该 JDK(原稿建议 IDEA 2022+)
Zookeeper若你使用的版本/配置仍依赖 ZK(部分部署由 Kafka 生态带上)
KafkaTBMQ 消息与集群状态骨干,本地必须可连
PostgreSQL存用户、凭证等元数据

辅:官方 Docker 编排会自带 Kafka / Redis / Postgres 等,免去手工搭中间件;本篇按「本机已有 Kafka + PG」的开发方式写。

1、创建数据库 ​

1.1、改配置 ​

编辑应用配置(原稿中的 thingsboard-mqtt-broker.yml,新版本可能是 application.yml / 环境变量),填好 PostgreSQL 地址、库名、账号密码:

数据库配置

1.2、建库 ​

在 PostgreSQL 中创建空库(名称与配置一致):

创建库

1.3、跑安装启动类 ​

运行 ThingsboardMqttBrokerInstallApplication(安装/迁移入口),等待退出成功。用 Navicat 等工具确认表已生成:

安装结果

只做一次(或版本升级时按官方 Upgrade 说明再跑)。重复乱跑可能冲突,以日志为准。

2、启动程序 ​

2.1、配置 Kafka ​

在同一配置文件中改 Kafka bootstrap 等,指向本机或开发集群:

Kafka 配置

确保 Topic 可由 TBMQ 自动创建或已按文档预置;Kafka / ZK(若需要)已启动。

2.2、启动服务 ​

运行 ThingsboardMqttBrokerApplication 主类。

日志无致命错误后:

  • HTTP UI:常见为 8083(以配置为准)
  • MQTT:1883 / TLS 8883
  • WebSocket:常见 8084(官方 Getting Started 默认 WebSocket 示例)

登录默认系统管理员(辅,官方文档):

字段默认值
Usernamesysadmin@thingsboard.org
Passwordsysadmin

首次登录建议立刻改密。然后创建 MQTT Credentials,再用 MQTTX / mosquitto 验证。

3、排障提示 ​

  • 连不上库:检查 PG 地址、库名、权限、防火墙
  • 启动报 Kafka:检查 bootstrap、监听地址(容器用 host 名 vs localhost)
  • UI 起不来:看 ui 是否随应用打包;纯后端调试时确认端口未占用

4、小结 ​

改 yml → 建库 → InstallApplication → 配 Kafka → BrokerApplication。
源码编译见 编译 TBMQ;服务器一键部署见 安装部署。