mysql fabric使用split分片出错

tuzhutuzhu 2014-08-26 02:48:42
使用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。我都尝试了,但是没有成功。
...全文
416 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
伏牛山大王 2016-06-21
  • 打赏
  • 举报
回复
初次搭建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
nakata175947 2014-09-28
  • 打赏
  • 举报
回复
引用 4 楼 ustccy 的回复:
在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了
reset master的时候已经可以把executed设置为空了吧 有必要加上这个set么?
ustccy 2014-09-26
  • 打赏
  • 举报
回复
在group_id3所在的机器上进入mysql 执行set global gtid_executed='';reset master 我也是遇到这个问题 解决了
nakata175947 2014-09-22
  • 打赏
  • 举报
回复
引用 2 楼 tuzhutuzhu 的回复:
[quote=引用 1 楼 mchdba 的回复:]
mysql-fabric,怎么不用mysql-cluster啊?

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

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

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

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

这个地方应该是fabric有bug
我刚开始split的时候告诉我lower_bound字段长度不够 我手动调整了一下才好使
总之fabric的hash分片可能存在一些小问题
tuzhutuzhu 2014-09-08
  • 打赏
  • 举报
回复
引用 1 楼 mchdba 的回复:
mysql-fabric,怎么不用mysql-cluster啊?
这个就说来话长了,而且不是我能说的算的。。
九月茅 2014-09-07
  • 打赏
  • 举报
回复
mysql-fabric,怎么不用mysql-cluster啊?
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧