1

我正在尝试按照 opscode 网站上的指南在 linux Ubuntu 上安装 Chef 服务器。

现在我在安装时在控制台上看到的第一个错误是:

Setting permissions for user "chef" in vhost "/chef" ...
...done.

Creating config file /etc/chef/solr.rb with new version
 * Starting chef-solr  chef-solr                                         [fail] 

我在 var/log/chef/solr.log 中查看了 solr.log

[Wed, 02 May 2012 20:32:02 -0700] FATAL: Chef Solr is not installed or solr_home_path, solr_data_path, and solr_jetty_path are misconfigured.
[Wed, 02 May 2012 20:32:02 -0700] FATAL: Your current configuration is:
[Wed, 02 May 2012 20:32:02 -0700] FATAL: solr_home_path:  /var/chef/solr
[Wed, 02 May 2012 20:32:02 -0700] FATAL: solr_data_path:  /var/chef/solr/data
[Wed, 02 May 2012 20:32:02 -0700] FATAL: solr_jetty_path: /var/chef/solr-jetty
[Wed, 02 May 2012 20:32:02 -0700] FATAL: You can install Chef Solr using the chef-solr-installer script.

我已按照http://wiki.opscode.com/display/chef/Installing+Chef+Server+on+Debian+or+Ubuntu+using+Packages上给出的教程进行操作

可能是什么问题?查看 solr.log 显示“未安装 Chef Solr 或 solr_home_path、solr_data_path 和 solr_jetty_path 配置错误。” 我是一个窗户人。如何检查是否安装了 chef solr 或 linux 中的路径有问题?

还能有其他问题吗?

4

3 回答 3

0

Most likely you added the wrong apt repository for your distribution.

deb http://apt.opscode.com/ <codename> main

Check this please.

于 2012-09-25T10:00:13.790 回答
0

我通过执行以下操作解决了这个问题

  1. 创建 /etc/chef/solr.rb

包含以下内容:

  • 安装 solr 的基本目录

supportdir = "/srv/chef/support"

  • Solr 配置信息

solr_jetty_path File.join(supportdir, "solr", "jetty")

solr_data_path File.join(supportdir, "solr", "data")

solr_home_path File.join(supportdir, "solr", "home" )

  1. 然后执行 chef-solr-installer

如果您在独立码头运行 solr,我认为您需要更改 solr_jetty_path 以指向您的码头安装位置,例如 /usr/local/jetty。我只能在进一步实验后确认

希望对你有所帮助

于 2012-07-16T20:02:06.053 回答
0

对于 Ruby 1.8,缺少 /usr/lib64/ruby/gems/1.8/gems/chef-solr-10.16.2/lib/chef/solr/solr_installer.rb

require "fileutils"

于 2012-11-21T07:27:16.423 回答