S01012
错误代码
S01012
报错信息
No available replica for the chunk xxx is found on the controller. RefId:S01012
错误原因
在事务过程中获取事务相关 chunk 的分布式锁后,会查看控制节点这些 chunk 的可用副本数量,如果为 0,该错误抛出,并回滚事务。
具体原因为:
- chunk 副本所在的节点都不在线
- chunk 在线的副本的 version 与控制节点不一致。
解决办法
在控制节点执行 getClusterChunksStatus
命令查看 chunk
各副本状态,根据具体原因采取以下方法分析和排查问题:
-
如果有节点下线,参照 排查节点宕机原因 排查节点下线的原因,然后重新启动节点,再尝试操作;
-
如果没有节点下线,参照 排查分区状态不一致原因 排查问题。