先重启一下节点,然后运行
select * from getClusterChunksStatus() where state != 'COMPLETE'
看一下是否还有chunk is in RECOVERING state
下面是一个修复的例子:
场景:single mode部署,发现某个chunk分区Recovery状态,数据无法导入。系统重启后无法恢复。
分析://选取某一个版本对比master和datanode的版本号
rcChunks = select * from getClusterChunksStatus() where state!="COMPLETE" select * from getAllChunks() where chunkId in rcChunks.chunkId //观察版本情况
发现master版本号高于datanode版本号
修复方法:利用correctChunkVersion函数强行将master版本号与datanode拉平。
for(chunk in rcChunks.chunkId){ correctChunkVersion(chunk, "local8848") }