mysql - mysql ndb集群数据节点不同步并且对同一查询的不同响应

标签 mysql synchronization replication mysql-cluster

我的一个 Sql 节点因“连接错误太多”而失败,当使用 ndb_mgm 检查集群状态时,我意识到数据节点 2 已关闭,因此我重新启动它并重新启动 sql 节点。 “启动”数据节点 2 2 小时后,它出现了,但现在当我发出此查询时 select count(*) from summantions,第一次我得到的可能是 107,000,000 行,但如果我再次运行查询,现在它显示约 90,000,000。

内存使用情况如下:

节点已用内存 (GB) 可用内存 (GB)

2 数据内存 39.16 40.84

2索引内存3.28 2.06

2 长消息缓冲区 0.00 0.03

3 数据存储器44.92 35.08

3索引内存3.76 1.58

3 长消息缓冲区 0.00 0.03

数据节点2使用的内存小于数据节点3使用的内存。

我的猜测是,在第一次查询运行中,我从一个数据节点获取结果,在第二次运行中,我从另一个数据节点获取结果。

如果是这种情况,如何同步合并数据的数据节点?

最佳答案

听起来很像一个错误。同步您选择的节点 认为已损坏是通过执行初始节点来处理的 重新开始。这将清理节点中的状态,并且 与保存其数据的其他节点同步。

但显然,验证事物是否已损坏很重要 首先。

关于mysql - mysql ndb集群数据节点不同步并且对同一查询的不同响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49396826/

相关文章:

提交 15 天后 php 更新帖子状态

mysql - 设置变量等于 MySQL 中的列

iphone - iOS 多个 AVPlayer 对象导致音频/视频同步丢失

sql-server - 合并复制在重新发布时未通过事务复制接收更新

mysql - MySQL 复制中的字符集

php - PDO 动态查询构建

mysql - 如何在按组和日期排序后删除除一行之外的所有 MySQL 行?

java - java hashTable 在版本 7 中是否仍然同步?

c++ - 锁定方案黑客

php - mysql复制phpmyadmin windows版