使用CnosDB删除VNode后写入数据失败,VNode未自动创建
CnosDB写入异常:删除VNode后无法写入数据
环境信息
- CnosDB版本:
ea47f4eb81cee966648f95d4ad34044e8a6f28d3 - 集群配置:2个数据节点,3个元节点
操作过程
1. 首次写入数据成功
curl -XPOST -u "root:" "http://127.0.0.1:8902/api/v1/write?db=public" -d "ma,ta=a fa=1" select * from ma; +----------------------------+----+-----+ | time | ta | fa | +----------------------------+----+-----+ | 2023-04-27T10:14:25.373394 | a | 1.0 | +----------------------------+----+-----+
2. 删除唯一VNode
DROP VNODE 6; select * from ma; Query took 0.021 seconds.
3. 第二次写入失败,VNode未自动创建
curl -XPOST -u "root:" "http://127.0.0.1:8902/api/v1/write?db=public" -d "ma,ta=a fa=1" select * from ma; Query took 0.020 seconds.
4. 写入另一数据节点同样失败
curl -XPOST -u "root:" "http://127.0.0.1:8912/api/v1/write?db=public" -d "ma,ta=a fa=1" # 在8902和8912节点分别执行查询 select * from ma; Query took 0.020 seconds.
预期行为
无论CnosDB的VNode是否被删除,数据写入都不应受到影响,系统应自动重建所需VNode以完成写入操作。
内容的提问来源于stack exchange,提问作者HighFive
相关产品推荐
相关产品推荐

