解决方案 »

  1.   

    你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?
      

  2.   

    你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?你的不同步是哪里不同步? 日志中有什么报错信息吗?
      

  3.   

    你才1个data node,一个mysql node,你全是单节点呢,哪来的同步啊?
      

  4.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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是多出来的,留空。但即使这样配置,更改其中任何一台机器上数据库的数据,另一台也不会同步
                                           
      

  5.   

    你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?你的不同步是哪里不同步? 日志中有什么报错信息吗?
    我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。
    日志中没有错误信息。
      

  6.   

    你的这篇博客我刚才看了一遍,说的挺详细的,但和我参考的其它的博客一样,就是在 ndb_mgm show 之后,显示正确,都没有出现问题,现在我这的问题是, show 出来的结果正常,但就是不同步。是否还需要帐号密码验证呢?你的不同步是哪里不同步? 日志中有什么报错信息吗?
    我说的同步是指在 A 机器的 database.table 中插入一条记录,而 B 机器中的 database.table 中没有 在A 机器中插入的那条记录。
    日志中没有错误信息。我看你的show,你才一个data node啊,一个sql node,这种情况下,都是单机啊?怎么会同步呢?
      

  7.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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类型的才能实时同步。
      

  8.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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类型。
      

  9.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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,嘿嘿,(*^__^*) 嘻嘻……。
      

  10.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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语句。如果是这样的话,一旦一个节点失去连接了,岂不是整个都瘫痪了?
      

  11.   

    我也想时不时这个问题,也就是说 管理节点 只做管理,不保存数据,所以刚才又试了一下,现在是这样:
    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语句。如果是这样的话,一旦一个节点失去连接了,岂不是整个都瘫痪了?不会整个都瘫痪,一个节点挂了,还有别的节点可以用啊。