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
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?
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% 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.
Tags und Links django solr elastic-beanstalk django-oscar