If you're using the delta import handler the problem would seem to go
away because you can have two separate masters running at all times,
and if one fails, you can then point the slaves to the secondary
master, that is guaranteed to be in sync because it's been importing
from the same database?

On Tue, Mar 8, 2011 at 8:45 PM, Otis Gospodnetic
<otis_gospodne...@yahoo.com> wrote:
> Hello,
>
> What are some common or good ways to handle indexing (master) fail-over?
> Imagine you have a continuous stream of incoming documents that you have to
> index without losing any of them (or with losing as few of them as possible).
> How do you set up you masters?
> In other words, you can't just have 2 masters where the secondary is the
> Repeater (or Slave) of the primary master and replicates the index 
> periodically:
> you need to have 2 masters that are in sync at all times!
> How do you achieve that?
>
> * Do you just put N masters behind a LB VIP, configure them both to point to 
> the
> index on some shared storage (e.g. SAN), and count on the LB to fail-over to 
> the
> secondary master when the primary becomes unreachable?
> If so, how do you deal with index locks?  You use the Native lock and count on
> it disappearing when the primary master goes down?  That means you count on 
> the
> whole JVM process dying, which may not be the case...
>
> * Or do you use tools like DRBD, Corosync, Pacemaker, etc. to keep 2 masters
> with 2 separate indices in sync, while making sure you write to only 1 of them
> via LB VIP or otherwise?
>
> * Or ...
>
>
> This thread is on a similar topic, but is inconclusive:
>  http://search-lucene.com/m/aOsyN15f1qd1
>
> Here is another similar thread, but this one doesn't cover how 2 masters are
> kept in sync at all times:
>  http://search-lucene.com/m/aOsyN15f1qd1
>
> Thanks,
> Otis
> ----
> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch
> Lucene ecosystem search :: http://search-lucene.com/
>
>

Reply via email to