我们正在尝试使用Apache Helix管理MySql集群。我们将在每个Helix集群中运行1个Mysql master和2个Slave。我们使用Mysql Helix Fullmatrix实现
- 我有以下疑问:
1) 所有写入操作都将进入master并复制到slave。现在假设写操作发生在master中,但它还没有在slave中复制,这时master就宕机了。现在Helix将选择其中一个奴隶作为主人。但是,假设上一个主控器出现并成为从控器时,有没有一种方法可以使上一个主机中的事务与当前主控器和其他从控器同步??有没有办法确保在这种情况下没有数据丢失??
2) 此外,如果我的要求是,我总是希望当我的前一个主人出现时,它应该成为主人,而不是奴隶。因为我们计划使用高配置的主机。那么如何使用Helix??或者我们应该用相同的配置机器保留主设备和从设备?什么是最好的方法?
我已经看到,可能有一种方法可以使用自定义/用户定义的重新平衡算法来做到这一点。但是找不到合适的代码来开始这种场景。
对上述问题的任何帮助或专家意见都将非常有用。
在github上粘贴我们对话的链接https://github.com/kishoreg/fullmatix/issues/5