gpt4 book ai didi

django - 在AWS Elastic Beanstalk上使用Django-Oscar自动设置Apache Solr

转载 作者:行者123 更新时间:2023-12-04 08:23:18 25 4
gpt4 key购买 nike

我需要确保在我的django-oscar应用程序中安装了Apache Solr,并且已经将这些instructions与.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

该过程实际上应该是一个后台过程,因为当前它正在导致部署挂起,并且超时而没有部署新的应用程序。根据 this SO post的说法,要在部署新的应用程序版本后开始延迟的工作,需要进行一些工作。有什么建议么?澄清:

跑过
java -jar start.jar

命令作为EB的非阻塞后台进程?

最佳答案

因此,答案确实最终是需要使用部署后 Hook ,如所述。终止并重新启动EB EC2实例,然后重新部署即可解决该问题。

container_commands:
01_install_solr:
command: "cd /opt/python/current/app &&
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/ &&
cp -r conf conf.original &&
ln -s /opt/python/current/app/deploy/solr conf"
leader_only: true
02_rebuild_index:
command: "python manage.py rebuild_index --noinput"
leader_only: true
commands:
create_post_dir:
command: "mkdir /opt/elasticbeanstalk/hooks/appdeploy/post"
ignoreErrors: false

files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/start_solr.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
nohup java -jar /opt/python/current/app/solr-4.7.2/example/start.jar queue:work --daemon >/dev/null 2>&1 &

关于django - 在AWS Elastic Beanstalk上使用Django-Oscar自动设置Apache Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com