mysql fabric使用split分片出错

时间:2021-09-28 21:45:54
使用fabric搭建HA和sharding环境,操作是按照官网的操作步骤来的,详细可参见如下地址:
http://www.clusterdb.com/mysql-fabric/mysql-fabric-adding-high-availability-and-scaling-to-mysql

我在按照文章中的操作搭建fabric时,出现了一些问题,问题是这样的:我建立了三个group,global-group、group1和group2,然后使用这三个group配置了range型的shard环境。到这一步都是没有问题的。我又创建了一个group3,想要使用split加入一个新shard,这时就出现了如下的错误:
[root@JSSIOEtest01 ~]# mysqlfabric sharding split_shard 2 group_id-3 --split_value=100000
Password for admin: 
Procedure :
{ uuid        = a0eaff93-f6fe-4a7d-9c44-e7e53882fbfe,
  finished    = True,
  success     = False,
  return      = BackupError: ('Error while restoring the backup using the mysql client\n, %s', "ERROR 1840 (HY000) at line 24 in file: 'MySQL_132.228.239.19_3316.sql': @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.\n"),
  activities  = 
}
想请问一下,出现这个错误是因为什么,谢谢!

PS:网上对于这个问题的说法主流的有两个,一个是在slave上执行“reset master”,另一种就是手动设置GTID_PURGED。我都尝试了,但是没有成功。

6 个解决方案

#1


mysql-fabric,怎么不用mysql-cluster啊?

#2


引用 1 楼 mchdba 的回复:
mysql-fabric,怎么不用mysql-cluster啊?

这个就说来话长了,而且不是我能说的算的。。

#3


引用 2 楼 tuzhutuzhu 的回复:
Quote: 引用 1 楼 mchdba 的回复:

mysql-fabric,怎么不用mysql-cluster啊?

这个就说来话长了,而且不是我能说的算的。。


哥们  是我 以前 在你博客上留言的

你帖子的这个问题我也遇到了 

我尝试了一下reset master所有mysql实例后问题解决了
你可以尝试一下  包括global组的  所有master和slave实例

这个地方应该是fabric有bug  
我刚开始split的时候告诉我lower_bound字段长度不够  我手动调整了一下才好使
总之fabric的hash分片可能存在一些小问题

#4


在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了

#5


引用 4 楼 ustccy 的回复:
在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了

reset master的时候已经可以把executed设置为空了吧  有必要加上这个set么?

#6


初次搭建fabric,应要求制作了shard,没做HA。在之前的步骤都没问题。在分片的时候出现以下报错,有碰见过的兄弟,帮忙指点以下:
[root@BJ-SJHL-R620-124 ~]# mysqlfabric sharding add_shard 1 "mygroup/1, mygroup1/1000" --state=ENABLED
Password for admin: 
Fabric UUID:  5ca1ab1e-a007-feed-f00d-cab3fe13249e
Time-To-Live: 1

DatabaseError: error connecting to master 'fabric@192.168.100.148:6005' - retry-time: 60  retries: 1

#1


mysql-fabric,怎么不用mysql-cluster啊?

#2


引用 1 楼 mchdba 的回复:
mysql-fabric,怎么不用mysql-cluster啊?

这个就说来话长了,而且不是我能说的算的。。

#3


引用 2 楼 tuzhutuzhu 的回复:
Quote: 引用 1 楼 mchdba 的回复:

mysql-fabric,怎么不用mysql-cluster啊?

这个就说来话长了,而且不是我能说的算的。。


哥们  是我 以前 在你博客上留言的

你帖子的这个问题我也遇到了 

我尝试了一下reset master所有mysql实例后问题解决了
你可以尝试一下  包括global组的  所有master和slave实例

这个地方应该是fabric有bug  
我刚开始split的时候告诉我lower_bound字段长度不够  我手动调整了一下才好使
总之fabric的hash分片可能存在一些小问题

#4


在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了

#5


引用 4 楼 ustccy 的回复:
在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了

reset master的时候已经可以把executed设置为空了吧  有必要加上这个set么?

#6


初次搭建fabric,应要求制作了shard,没做HA。在之前的步骤都没问题。在分片的时候出现以下报错,有碰见过的兄弟,帮忙指点以下:
[root@BJ-SJHL-R620-124 ~]# mysqlfabric sharding add_shard 1 "mygroup/1, mygroup1/1000" --state=ENABLED
Password for admin: 
Fabric UUID:  5ca1ab1e-a007-feed-f00d-cab3fe13249e
Time-To-Live: 1

DatabaseError: error connecting to master 'fabric@192.168.100.148:6005' - retry-time: 60  retries: 1