【问题标题】:Installing Solr on Server: Location?在服务器上安装 Solr:位置?
【发布时间】:2014-07-31 20:48:12
【问题描述】:

好的,我一直在关注this tutorial,将 Solr 安装在服务器上并通过 Drupal 进行访问。我的问题是我将 Solr 放置在正确的位置吗?

我知道我的 Java 工作正常,使用 java -version 进行测试 我知道我的 Tomcat 可以工作,用 service tomcat6 start: Starting tomcat6 [ OK ] 测试过

注意:虽然我无法通过 http:website.com:8080 访问 Tomcat(我保留了默认端口)

我当前的设置如下:

/usr/bin/java                           (Java installation - via yum)
/usr/share/tomcat6                      (Tomcat installation - via yum)

/opt/solr                               (Solr Instance Installation - manually)

/opt/share/tomcat6/solr/drupal-solr     (One Solr Core - manually)

/home/website1/public_html              (just a site - I'd like to use Solr here)
/home/website2/public_html              (just another site)
/home/website3/public_html              (just another site)

如上所述,“Solr 能够提供多个搜索索引核心,只需使用一个 Solr 应用程序实例。每个核心都是独立配置的,并且有是定义每个内核的单个配置文件。”

假设我的网站 1 是否需要访问我的 Solr 核心之一。这个核心需要安装在...

/home/website1/                         (where my Solr Core should be?)
/home/website1/public_html              (my website files - drupal install)

...对吗? ...或者我可以将我的 Solr 和其他所有东西都安装在我所有网站的根目录 above 中吗?

【问题讨论】:

    标签: java drupal solr tomcat6


    【解决方案1】:

    你可以通过

    调试Tomcat
    1. 如果您看到 Tomcat 响应,请执行 curl localhost:8080,则可能是来自端口 8080 的出站流量在您的网络服务器的安全组或 IPTABLES 中被阻止
    2. 如果在第 1 步中 curl 失败,则 Tomcat 没有在 8080 上运行,它在其他一些端口上。请参考这里找到正确的端口:http://askubuntu.com/questions/143785/what-port-is-tomcat-6-running-on

    是的,您可以在任何地方安装 Solr。你必须让tomcat知道Solr的安装位置,也就是你参考的文档中的Step 5: Create the Solr context file

    假设您的 Solr 位于:

    /solr

    假设您的多核名称是 site1、site2、site3,那么多核结构将如下所示:

    /solr

    /solr/site1

    /solr/site2

    /solr/site3

    是的,每个核心都有自己的 conf 目录,以及其独特的配置文件,例如 solrconfig.xml、schema.xml、synonyms.txt 等...

    现在,如果您的 tomcat 在端口 8080 上运行,并且假设您的 IP 是 10.20.30.40,您将能够访问所有内核的列表:10.20.30.40:8080/solr/

    【讨论】:

    • 现在当我做curl localhost:8080 时,我确实看到了Tomcat6 网页的源代码。虽然当我使用<mysiteip>:8080 时,我什么也看不到。为什么是这样?再次感谢您的回复。
    • 你能详细说明一下吗?您有与您的网站关联的 DNS 吗?你是从网络服务器上卷曲你的网站 IP:8080 还是试图在浏览器中加载它?可能您需要修改安全组或 IPTABLES 以允许端口 8080 上的出站流量
    • 运行curl 同时SSH'ed 进入服务器。这似乎工作并将源代码拉到tomcat网页。但是如果我尝试在网络浏览器中执行<server-ip>:8080,它将无法正常工作。我不确定当前的安全组或 IPTABLES。我稍后会在这里谷歌并调查一下。
    • 发现了问题,我没有为 8080 开放端口。我关闭了 iptables:8080 在我的浏览器中的工作就像一个魅力。所以我会进一步研究这个问题。非常感谢您的指导并回答了我关于 Solr 核心的正确结构的问题。
    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 2011-09-13
    • 2014-04-10
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多