在管理节点config.ini里有个[mysqld]Arbitration,
请问这个节点是否是处理冗余节点的
原理是什么?怎么用

解决方案 »

  1.   

    这是一般cluster中的常见构架。 假设你已经有2台做冗余CLUSTER,   host A, Host B.偶数对的时候,如果有异常以哪台为主,假设 A,B都从刚故障中恢复?仲裁点这个时候就起一个投票和仲裁的做用。 
      

  2.   

    详见MySQL的官方文档说明。http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html#mysql-cluster-basics 
      

  3.   

    我在config.ini添加上
    [mysqld]
    Arbitration=2
    后,我在其中一台NDB建个表,engine=ndbcluster类型
    但是在另一台访问什么访问不到了?
    没有添加仲裁前没事
      

  4.   

    上面的问题找到了,是因为最开始的那台SQLD没有打开
    我做了一个这样的实验,把能够接受用户访问的SQLD节点的那台机子关机
    这个时候就不能访问了,因为ip没了
    但是不关机,把SQLD shutdown关闭,用户还是可以通过他的ip来访问,可能是仲裁的作用吧
    是不是必须用HA这类的再在上面做一层负载呢?
      

  5.   

    仲裁节点就是记录集群中的NODE状态的,然后通过这些状态来对集群做相应的操作。