首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决从NDBCLUSTER‘on query’获得的错误“错误”0‘’?

如何解决从NDBCLUSTER‘on query’获得的错误“错误”0‘’?
EN

Database Administration用户
提问于 2012-10-27 16:28:46
回答 1查看 1.7K关注 0票数 4

我目前正在使用一个由MySQL 5.1DB组成的大型网络(使用MyISAM表),并且正在评估迁移到MySQL集群的可能性。我希望将MySQL集群复制出现有的5.1主机之一,以确保它能够处理我们想要发送的负载,并测试实际数据加载的失败条件,等等。

到目前为止,我已经用所有的MySQL表加载了MyISAM集群mysqld,并且已经将它连接到复制主。复制工作正常(5.1 MyISAM -> 5.5 MyISAM)。但是,一旦我将其中一个表转换为ENGINE=NDBCLUSTER,就会得到以下错误:

代码语言:javascript
复制
121027 16:09:40 [ERROR] Slave SQL: Error 'Got error 0 'No error' from NDBCLUSTER' on query. Default database: 'accounts'. Query: 'UPDATE heartbeat SET ts = NOW() WHERE id = 1', Error_code: 1296
121027 16:09:40 [Warning] Slave: Got error 0 'No error' from NDB Error_code: 1296
121027 16:09:40 [Warning] Slave: Got error 0 'No error' from NDBCLUSTER Error_code: 1296
121027 16:09:40 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.027069' position 11283558

“心跳”只是我们拥有的一些表,每秒钟更新一次。在连接到集群的API节点(读取bin日志的同一节点)时,我可以手动运行查询。似乎只有在从线程上运行查询时才会发生故障。

而且,查询本身也成功了--心跳表使用复制的value ()值进行了更新。

我正在64位Linux主机上运行5.5.27NDB7.2.8.我有4个数据节点、一个管理节点和一个API节点(目前)。同样的错误也发生在5.5.22NDB7.2.6上--我升级了看看它是否能解决问题,但是没有运气。

我已经研究过mysqld-调试跟踪日志和gdb了。正如我所知道的,在ndb_apply_status表中写入有一个问题,但我无法准确地指出问题的所在(我也不确定我是否在正确的轨道上)。

这个问题也是在MySQL论坛上跟踪问题。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-10-29 22:00:31

啊哈。当您试图从使用语句绑定日志的服务器进行复制时,似乎会遇到这样的错误。我最初忽略了这个场景不被支持。

我可以通过添加一个中间mysqld来解决这个问题,这个中间mysqld只是将语句复制绑定日志转换为混合复制绑定日志(使用日志-从更新和binlog-format=混合型)。

希望这对将来的人有帮助。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/27741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档