2011-11-24 46 views
0

嗨,大家好:我注意到Solr安装目录有一个嵌入在“examples”文件夹中的可执行jar文件。这有点奇怪(通常,可执行文件有它们自己的目录 - 具体的例子将通过具有指令,配置等的子目录来实现。)...例如,我们可以考虑tomcat,hadoop或其他这样的服务器端程序,它们具有可以用各种配置启动的单个可执行文件。Solr的执行模式是什么?

1)我想知道..做solr部署从头开始编译自己的start.jar文件?如果不是......那为什么他们在根目录solr安装目录中没有可执行文件.........

2)什么是Solr的“执行”模型 - 我们是用我们自己编译的版本自己的源代码库?我们通常如何管理solr实例的部署和管理?

回答

2

start.jar是Jetty的一个包含版本,它是一个servlet容器。如果您执行它,它将使用.war文件在端口8983处启动服务器。

jetty,示例schema.xml,示例solrconfig.xml仅用于教程目的。


对于生产环境,我会在Tomcat中部署.war文件。 Tomcat作为启动服务运行良好。 (甚至可以在生产环境中部署Jetty)。

http://wiki.apache.org/solr/SolrTomcat

设置一个Tomcat的网站: “my_search”:

http://localhost:8080/my_search


管理Solr的实例的部署和管理

有Solr的核心。一个简单的比喻:如果一个Solr索引可以被称为一个大型数据库表,一个Solr核心将是一个数据库。

http://wiki.apache.org/solr/CoreAdmin

你可以设置两个内核,如:

http://localhost:8080/my_search/my_classifieds_site http://localhost:8080/my_search/my_doc_search

您可以加载/卸载内核,交换与休眠一个正在运行的核心,交换两个运行核心,而不中断请求。他们完成了REST操作。

http://localhost:8080/my_search/admin/cores?action=CREATE&name=coreX&instanceDir=path_to_instance_directory 
+0

对未来很有帮助.....你赢得一等奖。 – jayunit100

3

中的示例文件夹中的文件start.jar只是与码头运行Solr的你,因为它需要一个servlet容器来运行下载后的快速启动方式来回答你的问题:

  1. Solr根中没有可执行文件,因为它需要在servlet容器中运行,因为它是一组类似REST的HTTP/XML和JSON API。
  2. 最好的解决办法是查看Solr Wiki上的SolrInstall页面,选择一个servlet容器并遵循这些特定的设置说明。
+0

尼斯和准确的答案。谢谢。! – jayunit100