好的,我一直在关注this tutorial将 Solr 安装在服务器上并通过 Drupal 进行访问。我的问题是我将 Solr 放置在正确的位置吗?
我知道我的 Java 可以工作,正在使用 java -version
进行测试
我知道我的 Tomcat 可以工作,已使用 service tomcat6 start 进行了测试:启动 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 和其他所有安装在我所有网站之上的根目录中吗?
最佳答案
您可以通过以下方式调试Tomcat
- 如果看到 Tomcat 响应,请执行
curl localhost:8080
,则可能是来自端口 8080 的出站流量在网络服务器的安全组或 IPTABLE 中被阻止 - 如果在步骤 1 中,curl 失败,则 Tomcat 未在 8080 上运行,而是在其他端口上运行。请引用此找到正确的端口:
http://askubuntu.com/questions/143785/what-port-is-tomcat-6-running-on
是的,您可以在任何地方安装 Solr。您必须让 tomcat 知道 Solr 的安装位置,即您引用的文档中的第 5 步:创建 Solr 上下文文件。
假设您的 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/
关于java - 在服务器上安装Solr : Location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068646/