我需要确保Apache Solr与我的django-oscar应用程序一起安装,并且已经使用这些指令和.ebextensions配置文件来自动安装Solr并重建索引.
这是.ebextensions/03_solr.config
container_commands: 01_install_solr: command: "wget http://archive.apache.org/dist/lucene/solr/4.7.2/solr-4.7.2.tgz && tar xzf solr-4.7.2.tgz && cd solr-4.7.2.example/solr/collection1 && mv conf conf.original && ln -s /opt/python/current/app/deploy/solr conf && cd ../.. && java -jar start.jar" 02_rebuild_index: command: "python manage.py rebuild_index --noinput"
我需要在此处添加/更新以使solr自动安装
eb deploy
?
更新:将bash更改为单个命令.看起来这个过程正在完成,但在执行java -jar start.jar时,.ebextensions/03_solr.config
任务执行了
org.eclipse.jetty.server.AbstractConnector - Started SocketConnector@0.0.0.0:8983
这个过程应该是一个后台进程,因为它正在导致部署挂起,并在不部署新应用程序的情况下超时.根据这篇SO帖子,在部署新的应用程序版本之后开始延迟工作需要一些工作.有什么建议?澄清:
跑过
java -jar start.jar
命令作为EB的非阻塞后台进程?