GBas 8a镜像集群扩容,rebalance时无法完成

GBase 8a 镜像集群功能生效的前提,就是两面的主分片数相同,distribution数量相容。而扩容和缩容,必定会导致这2个不符合要求。所以在扩容的rebalance时,会一直无法完成,需要先删除镜像。

报错

gcluster的express.log里会报错

<RebalanceRunQuery|259>:gcluster command error: vc00001's hashmap number(2) do not equal vc00002's hashmap number(1)

解决方案

既然镜像的前提条件已经不存在,那就先去掉镜像关系。等双方满足条件时,再建立镜像。

gbase> alter database testdb delete mirror;
Query OK, 1 row affected (Elapsed: 00:00:00.65)

之后,reblance就能正常进行了。