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 和控制节点一致。如果控制节点无法找到满足要求的源节点和目的节点时,该错误抛出。

具体原因如下:

  1. 准备执行恢复任务时,目的节点下线,导致找不到目的节点
  2. chunk 只有目的节点的一个副本,其他副本所在的节点未上线,导致找不到源节点
  3. chunk 除了目的节点外的其他节点的副本的 version 与控制节点不一致,导致找不到源节点

解决办法

在控制节点上执行 getClusterChunksStatus 函数,查看 chunk 各个副本的状态,并分析原因为上述哪一种,从而进一步排查问题。