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

Reply via email to