我需要确保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 post,在部署新应用程序版本后开始延迟工作需要一些工作。有什么建议么?澄清:
跑过
java -jar start.jar
命令作为 EB 的非阻塞后台进程?