TDengine ERROR (0x80000503): Vnode is closed or removed

在服务器上用docker安装了3.3.7.0的版本在本机用java连接下载的版本是3.3.7.5会报TDengine ERROR (0x80000503): Vnode is closed or removed

1、java使用什么方式连接 服务器, 原生 or websocket ?

2、进入docker中,使用 taos 登录数据库,看看 是什么状态:

show dnodes;
show vnodes;

1 个赞

原生的jdbc连接。taos> show dnodes;
id | endpoint | vnodes | support_vnodes | status | create_time | reboot_time | note |

       1 | tdengine-node1:6030            |      1 |            256 | ready        | 2025-12-12 11:23:27.738 | 2026-01-14 14:25:23.192 |                                |
       2 | tdengine-node3:6030            |      2 |            256 | ready        | 2025-12-12 11:24:18.575 | 2026-01-14 14:25:02.679 |                                |
       3 | tdengine-node2:6030            |      2 |            256 | ready        | 2025-12-12 11:24:18.822 | 2026-01-14 14:24:58.517 |                                |

Query OK, 3 row(s) in set (0.005628s)

taos> show vnodes;

dnode_id | vgroup_id | db_name | status | role_time | start_time | restored | apply_finish_time | unapplied | buffer_segment_used | buffer_segment_size |

       1 |           2 | log                            | leader      | 2026-01-14 14:25:23.649 | 2026-01-14 14:25:23.466 | true     |                      |           0 |               4381844 |              22369621 |
       2 |           3 | taos_explorer                  | leader      | 2026-01-14 14:25:03.291 | 2026-01-14 14:25:03.018 | true     |                      |           0 |                     0 |              89478485 |
       3 |           4 | taos_explorer                  | leader      | 2026-01-14 14:24:59.072 | 2026-01-14 14:24:58.948 | true     |                      |           0 |                     0 |              89478485 |
       2 |           7 | test                           | leader      | 2026-01-14 14:25:03.291 | 2026-01-14 14:25:03.127 | true     |                      |           0 |               1135577 |              89478485 |
       3 |           8 | test                           | leader      | 2026-01-14 14:24:59.064 | 2026-01-14 14:24:58.965 | true     |                      |           0 |                     0 |              89478485 |

Query OK, 5 row(s) in set (0.005005s)这是状态,服务器删掉都可以进行访问,我再本地usetest的时候也是会报Vnode is closed or removed这个,跟代码报的是一样的。

请问,是要两边版本要一致吗?

服务端版本不能比客户端版本低。

“我再本地usetest的时候也是会报Vnode is closed or removed这个,跟代码报的是一样的。”
就是在 taos shell 中执行 use test; 也会报告这个错误吗?截图出来看看。

这是我本地访问的,

这是我服务器删直接访问的。所以是版本的问题吗?我服务器上的是3.3.7.0我本地是3.3.7.5的。

那我把我本机的版本降低到3.3.6.16可以吗?

C:\TDengine>taos -h 192.168.1.166 -u root -p
Enter password:

Welcome to the TDengine Command Line Interface, Native Client Version:3.3.6.13
Copyright (c) 2025 by TDengine, all rights reserved.

failed to connect to server, reason: Version not compatible [0x8000011E]

To view possible causes and suggested actions for error codes, see
“Error Code Reference” in the TDengine online documentation.降低版本不行。

所以我这是jdbc连接的问题还是版本不一致的问题,我用jdbc:TAOS-RS:就可以正常使用。

为什么要搞成版本不一致呢?不能都统一成服务器端的版本吗?

没有找到3.3.7.0的win版本啊

我现在版本一致了还是一样发问题啊,这是什么问题?

这个问题这样无法分析了。加我微信:13611161621,远程一下。