当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在AWSElasticBeanstalk上使用Django-Oscar自动设置ApacheSolr》经验,为你挑选了0个好方法。

我需要确保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的非阻塞后台进程?

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有