2017-08-08 2 views
0

Nur von Sphinx zu Solr/Sunspot Gem für Rails, wurde Gem "sunspot_solr" mit RAILS_ENV = Produktion Rake Sonnenfleck: Solr: Start Solr auf Produktionsserver starten.Sunspot/Solr auf Produktionsserver

Nach dem ganzen Tag der Indexierung, am Morgen verschwanden alle Indizes verloren, ohne Fehler oder irgendein Protokoll darüber, was passiert ist. Gleiches geschah am nächsten Tag. i

Nach einigen Recherchen bemerkte dies:

Sunspot kommt mit einer abgepackten Instanz von Solr, die es einfach macht, sich im Entwicklungsmodus zu beginnen. Dadurch werden die Indexdaten in Ihrem Betriebssystem temporären Verzeichnis speichern

Ich vermute, dass „Rake sunspot: solr: start“ für die Entwicklung nur verwendet wird, und dass die Daten nicht persistent. Aber es gibt eine Menge Tutorials, die diesen Weg nutzen, um Solr auf dem Produktionsserver ohne Tomcat zu starten.

Was ist die richtige Art, Solr in der Produktion zu installieren, muss ich Tomcat verwenden, oder "rake sunspot: solr: start" ist ein richtiger Start von Solr.

Im verwirrt, jede Hilfe wird geschätzt.

Antwort

1

Es gibt eine whole page on the community wiki dedicated to taking Solr to production mit Beispielen für Init-Skripte usw., wenn Ihre Distribution sie nicht bereitstellt (oder unter Windows läuft).

Der einfachste Weg ist es, das bin/install_solr_service.sh Skript zu verwenden:

Solr mit einem Service-Installationsskript (ist/install_solr_service.sh) Sie Solr als Dienst auf Linux zu helfen, installieren. Derzeit unterstützt das Skript nur CentOS-, Debian-, Red Hat-, SUSE- und Ubuntu Linux-Distributionen. Bevor Sie das Skript ausführen, müssen Sie einige Parameter für Ihr Setup festlegen. Insbesondere müssen Sie entscheiden, wo Solr installiert werden soll und welcher Systembenutzer Eigentümer der Solr-Dateien und Prozesse sein soll.

Dies verwendet die unterstützte, gebündelte Version von Jetty mit Solr und richtet es ordnungsgemäß als Dienst auf Ihrem Server ein.

Unter Windows ist der aktuelle empfohlene Weg NSSM zu verwenden.

+0

Vielen Dank für das, ich werde es versuchen. Übrigens, glauben Sie, dass das Verschwinden von Indizes durch den Solr-Server verursacht werden könnte, oder ich nach etwas suchen muss, um das Problem zu finden. –

+0

Ich habe keine Ahnung, wie sonnenfleck solr: start funktioniert, also konnte ich das nicht wirklich sagen. – MatsLindh

Verwandte Themen