在CnosDB中移动vnode后,compact vnode报告vnode not found

问题描述 投票:0回答:1
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”}

move cnosdb
1个回答
0
投票

在 CnosDB-2.4 中,

move vnode
命令会导致新的 vnode 具有与原始 vnode 不同的 id。这是因为在 CnosDB-2.4 中,vnode 副本组使用 raft 协议来保证它们之间的一致性,所以实现
move vnode
的方式变成:首先添加一个新的 vnode 作为该副本组的成员到目标节点,然后删除已移动的 vnode。这通常会导致新的 vnode 具有与原始 vnode 不同的 id。

© www.soinside.com 2019 - 2024. All rights reserved.