我需要确保我的Django-Oscar应用程序已经安装了Apache Solr,并使用这些说明和一个 .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中运行?