2016-08-24 3 views
0

vorher benutzte ich Master-Slave-Konfiguration, in der ich nach der Indexierung jeden Slave abgefragt habe, um sicherzustellen, dass sich meine Änderungen auf jedem Slave widerspiegeln. ersten anfordernden wurde i mitWie kann sichergestellt werden, dass Daten in allen Replikaten von SolrCloud repliziert werden?

SlaveSolrURL/replication?command=fetchindex and checking if status is OK 

dann i wurde die Abfrage in einer Schleife folgenden

SlaveSolrURL/q=QueryForMyChange and breaking my loop when i get expected result 

und dann ermöglicht Slave für abfragt.

Wie kann ich diese Funktionalität in SolrCloud tun, um sicherzustellen, dass meine Änderungen über jedes Replikat repliziert werden, verwende ich nur einzelne Shard.

Antwort

0

Sie können Ihre Änderungen an jede solr-Instanz senden und solrcloud teilt die Aktualisierungen automatisch allen Knoten mit.

+0

Aber wenn meine Änderungen im Prozess der Replikation sind, zu dieser Zeit eine Abfrage ausgelöst für diese Änderung dann meine Replik wird es nicht haben, da solrcloud Indexierung asynchron. –

+0

Ich glaube, dass das Commit erst wirksam wird, wenn alle Knoten aktualisiert sind – Wiszh

Verwandte Themen