Automatisches Einrichten von Apache Solr mit Django - Oscar auf AWS Elastic Beanstalk

8

Ich muss sicherstellen, dass Apache Solr mit meiner django-oscar-Anwendung installiert ist und diese Anweisungen mit einer .expextensions-Konfigurationsdatei, um Solr automatisch zu installieren und den Index neu zu erstellen.

Hier ist die .exlxtensions / 03_solr.config

%Vor%

Was muss ich hier hinzufügen / aktualisieren, damit das Solr automatisch auf

installiert wird? %Vor%

?

Update: Die bash wurde zu einem einzigen Befehl geändert. Es sieht so aus, als ob der Prozess abgeschlossen wird, aber beim Ausführen von java -jar start.jar führt die .ebextensions/03_solr.config -Aufgabe das

aus %Vor%

Dieser Prozess sollte eigentlich ein Hintergrundprozess sein, da er derzeit dazu führt, dass die Bereitstellung aufhört und ein Timeout eintritt, ohne dass die neue Anwendung bereitgestellt wird. Nach diesem SO post , um einen verzögerten Job zu starten, NACHDEM die neue Anwendungsversion bereitgestellt wird, ist etwas Arbeit erforderlich. Irgendwelche Vorschläge? Um zu klären:

Führen Sie das

aus %Vor%

-Befehl als nicht blockierender Hintergrundprozess für EB?

    
Tui Popenoe 07.12.2015, 04:21
quelle

2 Antworten

3

Die Antwort bestand also darin, dass die Post-Deployment-Hooks wie beschrieben verwendet werden müssen. Durch das Beenden und Neustarten der EB EC2-Instanz und eine erneute Bereitstellung wurde das Problem behoben.

%Vor%     
Tui Popenoe 15.12.2015, 01:00
quelle
2

Beachten Sie, dass jeder dieser Schritte im Standardordner ausgeführt wird. Daher ist die Ausgabe eines Befehls cd unwirksam. Sie sollten alle diese Schritte in einem einzigen Befehl statt mehreren ausführen Schritt 04 wird fehlschlagen, da es im Standardverzeichnis statt im Solr-Verzeichnis beginnt.

    
Tal 07.12.2015 06:34
quelle