【已解决】关于taos数据库使用过程中突发“unable to establish connection”问题解决

  • 作者: 凯哥Java(公众号:凯哥Java)
  • taos数据库
  • 时间:2025-05-12 21:33
  • 20人已阅读
简介 背景描述:公司内网环境,因为大楼检修突然断电,导致taos时序数据库异常断电。重启后报错:错误信息:TDengineERROR(0xb):sql:selectserver_status();,desc:Unabletoestablishconnection因为我使用的是http方式。所以配置是:jdbc:TAOS-RS://XXX问题分析过程:难道是我taosd没有启动?查看taosd运行情况如下

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

背景描述:

公司内网环境,因为大楼检修突然断电,导致taos时序数据库异常断电。重启后报错:

ff9133fb15866d02d0e5b308c5a7355b.png

错误信息:

TDengine ERROR (0xb): sql: select server_status();, desc: Unable to establish connection


因为我使用的是http方式。所以配置是:jdbc:TAOS-RS://XXX


问题分析过程:

难道是我taosd没有启动?查看taosd运行情况如下图:

3f0ce70a5f1d78e2b452a7f0a287ee9c.png

难道是 taosAdapter 没启动?

6b1e9729ee1113132b4eccf13a2b85dc.png

查看也是启动的啊。

PS:这里需要注意:官网是:systemctl status taosAdapter

但是如果你自己的服务不是这个,别搞错了。我刚开始执行时候:
0d4a6e9e26475cf6d106a5de4c03bcad.png


分析原因:

因为/etc/systemd/system/taosadapter.service 注意大小写。

启动命令:

systemctl start taosadapter.service

查看结果:
systemctl status taosadapter

这里一定要注意大小写需要和自己服务名字一样。


服务都有启动了,为什么还是不行呢 ?

在来看一遍错误信息:

TDengine ERROR (0xb): sql: select server_status();, desc: Unable to establish connection

可以看到是select server_status(),那么这个是从哪里来的呢?

搜索后,发现是taos数据源配置文件中添加的。那既然这里报错了,还有没有其他方案呢?

这个时候,让我想起了mysql 数据源配置有一种 select 1的写法。于是修改成select 1.运行就正常了

修改前后如下图:

310ca894e31f5086924d9ec0f802cfc5.png


左侧是修改前,右侧是修改后。


修改地方二:

请在url中添加用户名和密码。如下图:

308b357f52cc01a2613c0da87226ef27.png


其他修改:

1.升级了taos驱动的版本。不过这个可能是非必需的。我换成了官网最新的版本而已。




TopTop