Solr 安裝配置使用

Apache官網下載solrhttp://lucene.apache.org/solr/

我下載的是solr-4.10.2jdk使用的是7

目錄結構:

example文件夾裏面有start.jar這個啓動jar包,用命令行的方式就能啓動solr了,內部是用jetty來啓動的。

E:\solr-4.10.2\example>java -jar start.jar

看到這個字樣應該就啓動完成了,瀏覽器裏面輸入:http://localhost:8983/solr/

如果端口號被佔用,就kill掉,或者修改solr的配置文件。在example/etc文件夾裏面的jetty.xml中,修改端口port信息。

 ========================================================================================

 

下面是tomcat的部署方式

下載tomcat8,解壓到任一目錄。把solr-4.10.2\example\webapps下的solr.war拷貝到tomcat目錄( apache-tomcat-8.0.15)下的webapps文件夾中。啓動apache-tomcat-8.0.15\bin下的startup


此時會報錯,先不管。刪掉webapps文件夾下的solr.warsolr文件夾下的文件打開的時候就提示沒有文件了,所以solr.war不能刪掉。

新建一個tomcat_solr文件夾,名稱任意,放的地方也任意,在這裏面新建一個solr文件夾,繼續到solr-4.10.2目錄中,將example/solr目錄下的所有文件和目錄拷貝到新建的solr文件夾目錄下。

example/lib/ext/下的所有jar包複製到tomcat/webapps/solr/WEB-INFlib目錄中,一共5個,是solr的獨立日誌處理模塊。

tomcat/webapps/solr/WEB-INF/下新建一個classes目錄,將example/resources下的log4j.properties文件複製到該classes目錄中,否則日誌模塊無法正常工作。

打開apache-tomcat-8.0.15\webapps\solr\WEB-INF下的web.xml文件,找到類似下面的註釋代碼,去掉註釋,修改爲:

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>E:/solr_tomcat/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
</env-entry>


再啓動tomcat後,沒有報錯了,在瀏覽器裏面輸入http://localhost:8080/solr,就會出現以下的頁面了,所以用tomcat來啓動solr終於成功了。


感想:

我是先用tomcat8,再到tomcat7,最後到tomcat6。每次把solr.war放到webapps裏面,啓動tomcat目錄的bin目錄下的startup.bat後,跳出的顯示信息都不報錯,在瀏覽器裏面訪問tomcat正常,訪問solr提示404錯誤,一直找很久都找不到什麼原因。最後給tomcat部署了環境變量,不知是不是這個原因造成了可以,我是對tomcat6部署環境變量的,部署後啓動tomcat78都不能自動解壓solr.war了,不知什麼原因!

===========================

後來我又在我的筆記本上重新一步步來配置,最後還是能成功的,我的筆記本是用Tomcat8,並且不用配置Tomcat環境變量。看來剛開始看不到錯誤信息,是因爲掩蓋在一堆英文信息中了,沒能發現。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章