Hi I have a particular use case and wish to hear your expert opinion. We currently have a MASTER and SLAVE cluster using Manual Placement, eg Node1 is always MASTER and Node2 is always SLAVE.
The problem is during startup, if Node2 starts up first then the Controller would transition it to MASTER. I want to change this behavior such that the Controller would wait for Node1 to come up, even if Node2 is already up. Another way to look at it is that the Controller would only make Node2 a MASTER if and only if there was a known failure in Node1. One example of a known failure is for Node1 to come up, becomes MASTER, and then later crashes. Question is where is the correct place to implement something like this? Should I... a)Extend GenericHelixController? b)Implement a customer Rebalancer? c)or something else. Thanks for your help. --ming
