我构建了一个有 4 个节点的 TDengine 集群,创建了一个有 3 个副本的数据库,并将一些数据插入到这个数据库中。我发现第一个节点的数据总是比其他节点少。例如:
taos> use stress_test;
Database changed.
taos> show vgroups;
vgId | tables | status | onlines | v1_dnode | v1_status | v2_dnode | v2_status | v3_dnode | v3_status | compacting |
========================================================================================================================================
3 | 1000 | ready | 3 | 4 | master | 3 | slave | 2 | slave | 0 |
4 | 1000 | ready | 3 | 3 | master | 4 | slave | 2 | slave | 0 |
5 | 1000 | ready | 3 | 4 | master | 3 | slave | 2 | slave | 0 |
6 | 1000 | ready | 3 | 3 | master | 2 | slave | 4 | slave | 0 |
7 | 1000 | ready | 3 | 1 | master | 3 | slave | 4 | slave | 0 |
Query OK, 5 row(s) in set (0.011133s)
从上面的例子中,我们可以看到节点 1 只有 1 个 vnode,节点 2、3、4,每个节点有 5 个 vnode。为什么节点 1 的数据比其他 3 个节点少?