GBase 设置集群状态unavaliable时报错CheckDataValidByFevent table segment have not valid node on cluster

GBase 8a在集群节点出现不可恢复故障时,比如磁盘损坏,文件系统故障且不可修复等,需要重建文件系统或更换新的服务器时,需要做节点替换操作(replace),而在替换之前,需要设置该节点不可用(unavaliable),期间会检查就请你event情况,比如数据一致性。如果出现某些表的主备分片都被设置为1,不一致状态,则会出现报错 ERROR:CheckDataValidByFevent table (表名) segment [分片号】 have not valid node on cluster

报错样例

如下报错样例。

CheckDataValidByFevent table segment have not valid node on cluster

原因

部分表,比如上图样例,就是某个表的_n35分片的主备分片没有可用的,检查不通过。

解决方案

找到该表_n35分片所属的机器,以及对应的eventid, 确认以哪个为准恢复一个,避免存在主副本都不一致的情况。

参考

GBase 8a发生主副本都损坏状态为1的几种原因

GBase 8a数据库如何查看数据或数据文件是否正常

GBase 8a手工清理Event