从CentOS 8迁移至AlmaLinux 9后Thingsboard CE无遥测数据求助
排查方向提示
1. 系统依赖与兼容性检查
- 检查AlmaLinux 9.3默认JDK版本,Thingsboard 3.6.1通常要求OpenJDK 11,9.3默认版本可能更高存在兼容性问题。执行
java -version查看当前版本,尝试切换到指定版本测试。 - 验证MQTT相关依赖库(如OpenSSL)版本,AlmaLinux 9.x与8.x库版本差异大,可能导致MQTT客户端与broker存在隐性兼容性问题。
2. 网络与安全策略排查
- 检查firewalld规则,确认Thingsboard监听的MQTT端口(默认1883/8883)是否开放;临时关闭SELinux(执行
setenforce 0)测试,若恢复正常则需配置SELinux规则放行相关端口和进程。 - 核对主机网络参数,比如TCP缓冲区大小、连接数限制,AlmaLinux 9.x默认配置可能与8.x不同,是否影响MQTT消息接收处理。
3. Thingsboard组件与配置验证
- 检查MQTT服务配置文件
/etc/thingsboard/conf/mqtt-transport.conf,确认端口、监听地址等参数,排查系统升级后是否有配置文件被覆盖。 - 实时查看服务运行日志
journalctl -u thingsboard.service -f,或通过Thingsboard监控页面(默认8080端口)查看MQTT Transport的消息处理指标,确认队列消费线程是否正常。 - 在Thingsboard控制台检查对应设备在线状态,排查是否存在设备认证失败的隐性日志(可能未写入主日志文件)。
4. MQTT消息链路深层测试
- 使用
mosquitto_sub等工具直接连接Thingsboard的MQTT broker,订阅遥测主题并发送测试消息,确认是Chirpstack到TB的链路问题,还是TB内部处理异常。 - 校验Chirpstack发送的消息格式是否符合Thingsboard要求,排查AlmaLinux 9.x字符编码、时区变化是否导致消息静默解析失败。
内容的提问来源于stack exchange,提问作者Bruno
相关产品推荐
相关产品推荐

