我们正在尝试使用Apache Helix管理我们的MySql集群。我们将在每个Helix Cluster中运行1个Mysql master和2个Slave。我们正在使用Mysql Helix Fullmatrix来实现此目的
1)所有写入主控并复制到从属。现在假设写入发生在主服务器中,并且它尚未在从服务器中复制,并且在那时主服务器发生故障。现在Helix会选择其中一个slave作为master。但是当前一个master出现并成为slave时,有没有办法让这个以前的master中的事务与当前的master和其他slave同步?有没有办法确保在这种情况下没有数据丢失?
2)另外,如果我的要求是这样的话,我总是希望当我以前的主人出现时,它应该成为主人,而不是奴隶。因为我们计划使用高配置机器作为主人。那么如何使用Helix呢?或者我们应该使用相同的配置机器保持主站和从站?什么是最好的方法?
我已经看到有可能使用自定义/用户定义的重新平衡算法来实现它。但是无法找到适当的代码片段来开始使用这种场景。
对上述查询的任何帮助或专家意见都非常有帮助。