你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?你的不同步是哪里不同步? 日志中有什么报错信息吗? 我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。 日志中没有错误信息。
你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?你的不同步是哪里不同步? 日志中有什么报错信息吗? 我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。 日志中没有错误信息。我看你的show,你才一个data node啊,一个sql node,这种情况下,都是单机啊?怎么会同步呢?
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。
日志中没有错误信息。
我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。
日志中没有错误信息。我看你的show,你才一个data node啊,一个sql node,这种情况下,都是单机啊?怎么会同步呢?
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
你改了哪一台上面的数据? 另外你建的表的存储引起是不是ndb类型的?只有ndb类型的才能实时同步。
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
你改了哪一台上面的数据? 另外你建的表的存储引起是不是ndb类型的?只有ndb类型的才能实时同步。谢谢! 终于找到问题在哪里了。之前我也看到过有注意提醒这个,但是我以为它只是针对新建数据库和新建表,现在看来我想错了,它针对的是 dbd类型。
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
你改了哪一台上面的数据? 另外你建的表的存储引起是不是ndb类型的?只有ndb类型的才能实时同步。谢谢! 终于找到问题在哪里了。之前我也看到过有注意提醒这个,但是我以为它只是针对新建数据库和新建表,现在看来我想错了,它针对的是 dbd类型。是ndb类型,不是dbd,嘿嘿,(*^__^*) 嘻嘻……。
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
你改了哪一台上面的数据? 另外你建的表的存储引起是不是ndb类型的?只有ndb类型的才能实时同步。谢谢! 终于找到问题在哪里了。之前我也看到过有注意提醒这个,但是我以为它只是针对新建数据库和新建表,现在看来我想错了,它针对的是 dbd类型。是ndb类型,不是dbd,嘿嘿,(*^__^*) 嘻嘻……。刚才碰到了一个新问题,想请教一下你。就是我们的网络环境不是很好,可能会经常间歇性断网,MYSQL CLUSTER 官网上面说的很好,但我刚才测试了一下,管理节点一旦发现有其它节点断开连接,它就会主动把所有的连接都断了,而且还不能执行sql语句。如果是这样的话,一旦一个节点失去连接了,岂不是整个都瘫痪了?
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=4 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 1) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6) [mysqld(API)] 4 node(s)
id=3 @192.168.1.64 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.1.201 (mysql-5.6.19 ndb-7.3.6)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
<ndb_mgm> 6和7是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
你改了哪一台上面的数据? 另外你建的表的存储引起是不是ndb类型的?只有ndb类型的才能实时同步。谢谢! 终于找到问题在哪里了。之前我也看到过有注意提醒这个,但是我以为它只是针对新建数据库和新建表,现在看来我想错了,它针对的是 dbd类型。是ndb类型,不是dbd,嘿嘿,(*^__^*) 嘻嘻……。刚才碰到了一个新问题,想请教一下你。就是我们的网络环境不是很好,可能会经常间歇性断网,MYSQL CLUSTER 官网上面说的很好,但我刚才测试了一下,管理节点一旦发现有其它节点断开连接,它就会主动把所有的连接都断了,而且还不能执行sql语句。如果是这样的话,一旦一个节点失去连接了,岂不是整个都瘫痪了?不会整个都瘫痪,一个节点挂了,还有别的节点可以用啊。