好不容易用3台Server配置好了MySQL Cluster,
3台Server:ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2    @192.168.10.245  (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0, Master)
id=3    @192.168.10.250  (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0)[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.10.249  (mysql-5.1.37 ndb-7.0.8)[mysqld(API)]   2 node(s)
id=4    @192.168.10.245  (mysql-5.1.37 ndb-7.0.8)
id=5    @192.168.10.250  (mysql-5.1.37 ndb-7.0.8)我的问题是,application连接到哪个IP?单独连接245 和250都可以运行,
但可否application只是指定一个IP,这样不管245还是250 down, 都不影响系统正常运行?谢谢。

解决方案 »

  1.   

    管理机只是管理节点,上面根本没有节点上的数据库,jdbc 可以这样:
    jdbc:mysql:loadbalance://host-1,host-2/database设置loadbalance,貌似PHP没有,有什么thirdparty 软件可以实现类似功能。
      

  2.   


    一台机器也可以配置,2台也可以,只不过production上没有这个必要,我用了3台配置,一台node management, 2 台ndbd, 我要问的是 application连接问题。
      

  3.   

    如果是这样的情况的话,id=2和id=3这两个机器都可以作为master,然后你在application里面可以首先链接id=2的机器进行写操作,如果id=2的机器down了,你就链接id=3的机器,而id=1的机器同时作为id=2和id=3的slavry