大家好:我注意到Solr安装目录的“ examples”文件夹中嵌入了一个可执行的jar文件。这有点奇怪(通常,可执行文件具有自己的目录-特定示例将通过具有带有指令,配置等的子目录来实现。)...
例如,我们可能会考虑tomcat,hadoop或其他此类服务器端程序,它们具有可通过各种配置启动的单个可执行文件。
1)我想知道.. solr部署是否从头开始编译自己的start.jar文件吗?如果不是...那么为什么它们在根solr安装目录中没有可执行文件.........
2)Solr的“执行”模型是什么-我们是否使用自己的源代码存储库来编译自己的版本?我们通常将如何管理Solr实例的部署和管理?
最佳答案
start.jar是Servlet容器Jetty的随附版本。如果执行它,它将使用.war文件在端口8983上启动服务器。
码头,示例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