2011-11-24 35 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