Frage

Ich habe hier ein sehr komisches Problem, ich habe meine Solr-Architektur eingerichtet, als ich angenommen habe Hier und alles funktioniert gut, außer dass mein Solr-Slave-Computer korrupt wird. Der (Test-) Setup ist wie folgt:

solr setup

  • ein Solr-Meister mit zwei Kernen (Reinindex und Live)
  • ein Solr-Slave mit zwei Kernen (REINDEX und LIVE)
  • pillintererval auf 00:00:02
  • gesetzt
  • Nach einem Optimieren oder Commit replizieren
  • Running Solr unter Ubuntu (11.10) Version 1.4.0.

der Prozess

Die gesamten Proces geht so:

    .
  1. Wir wischen den Index auf dem Master REINDEX CORE
  2. ab>
  3. wir Replikation deaktivieren auf dem Master für den REINDEX CORE .
  4. Wir starten den DataImportHandler-Import MySQL-Daten in Peiser von 10.000 Dokumenten (um lange MySQL-Schlösser zu verhindern)
  5. Afther Der DataImportHandler ist fertig (4 Millionen Datensätze) Wir ermöglichen die Replikation auf dem Master
  6. Die Slaves holen den neuen REINDEX-Kern vom Master
  7. ab
  8. einst Abrufen erfolgt mit , indem er das von uns von "isreplication" Ausgabe a Core Swap
  9. Nehmen wir an, der Live-Kern hatte nach einem kompletten Wiederaufbau 5000 Dokumente und den REINDEX CORE 20000.

    das (falsche) Ergebnis

    Nach dem Swap ist dies das Ergebnis:

    Master: LIVE (20000), REINDEX (5000) Sklave: live (20000), REINDEX (20000)

    Es sieht so aus, als würde der Sklave seinen Reinindex-Kern zum Live-Core kopieren, tauschen jedoch den Live-Kern nicht mit dem REINDEX-Kern aus, wie der Meister ist. Das Problem ist, dass der Sklave denkt, dass es neuer ist, dann der Meister ist, und das Ergebnis ist die Replikation auf dem REINDEX-Kern tot.

    Hier sind einige Protokollnachrichten, nachdem ein Swap ausgegeben wird:

    generasacodicetagpre.

    bis Schritt 6 alles ist in Ordnung, wenn ich alles manuell tue. Alles stillt sich nach dem Kernwechsel zusammen.

    Ich hoffe, dass mir jemand helfen könnte oder mir sagen, was ich falsch mache .. sollte Replikation deaktiviert sein, wenn Sie einen Kernwechsel machen? Irgendwelche Tipps?

War es hilfreich?

Lösung

Ich habe es geschafft, dieses Problem zu lösen, das Problem war, dass beide Kerne dasselbe DataDir benutzten.Wenn Sie das DataDir in die Datei Solr.xml in beide Verzeichnisse einstellen, löste beide Verzeichnisse das Problem!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top