S01008
错误代码
S01008
报错信息
The source and target replicas of chunk <chunkId> for recovery are not available. The system will retry later. RefId:S01008
错误原因
在 chunk 进行恢复任务需要明确一个源节点和目的节点,其中目的节点是被恢复的节点;源节点则要求 chunk 的 version 和控制节点一致。如果控制节点无法找到满足要求的源节点和目的节点时,该错误抛出。
具体原因如下:
- 准备执行恢复任务时,目的节点下线,导致找不到目的节点
- chunk 只有目的节点的一个副本,其他副本所在的节点未上线,导致找不到源节点
- chunk 除了目的节点外的其他节点的副本的 version 与控制节点不一致,导致找不到源节点
解决办法
在控制节点上执行 getClusterChunksStatus
函数,查看 chunk
各个副本的状态,并分析原因为上述哪一种,从而进一步排查问题。