【问题标题】:Unable to start Sunspot Solr in production无法在生产中启动 Sunspot Solr
【发布时间】:2016-03-18 15:37:45
【问题描述】:

我很难在生产中启动 Sunspot Solr。当我尝试使用 RAILS_ENV=production bundle exec rake sunspot:solr:run 在 Rails 应用程序中在前台运行 Sunspot 时,我可以看到以下消息:

当前定义的JAVA_HOME (/usr/lib/jvm/java-7-openjdk-amd64/jre/bin) 指的是一个位置 找不到 Java。中止。修复 JAVA_HOME 变量 或将其从环境中删除,以便系统 PATH 将 搜索。

我正在运行 Ubuntu 15.10。我已经安装了 openjdk-7-jre 并且可以看到我的 /etc/environment 文件包含:

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin"

如果我echo $JAVA_HOME 我得到:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin 这似乎是正确的,因为我可以在该目录中看到一个 java 二进制文件。我真的很困惑,不明白为什么 Sunspot Solr 没有开始生产。

任何帮助将不胜感激。 提前致谢!

【问题讨论】:

  • 注意:从 Rails 控制台运行Sunspot::Solr::Java.installed? 会得到true。

标签: java ruby-on-rails solr sunspot


【解决方案1】:

通过在 /etc/environment 中将 $JAVA_HOME 设置为 /usr/lib/jvm/java-7-openjdk-amd64 进行修复。然后必须创建以下内容:

mkdir -p /my/app/solr/production/data/index
mkdir -p /my/app/solr/production/data/tlog
touch /my/app/solr/production/core.properties

然后将以下内容添加到core.properties 文件中:

name=production
configSet=sunspot
dataDir=./data

现在似乎一切正常:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多