version cnosdb 2.4.0, revision 6776285b45d1441cff5896a345b45f4f03b85522
//首先移动vnode
public > 将 vnode 7 移动到节点 2001;
查询耗时 3.655 秒。
//然后压缩vnode
公共 > 紧凑 vnode 7;
422 无法处理的实体,详细信息:{“error_code”:“050015”,“error_message”:“未找到 vnode:7”}
在 CnosDB-2.4 中,
move vnode
命令会导致新的 vnode 具有与原始 vnode 不同的 id。这是因为在 CnosDB-2.4 中,vnode 副本组使用 raft 协议来保证它们之间的一致性,所以实现move vnode
的方式变成:首先添加一个新的 vnode 作为该副本组的成员到目标节点,然后删除已移动的 vnode。这通常会导致新的 vnode 具有与原始 vnode 不同的 id。