到Apache官網下載solr:http://lucene.apache.org/solr/
我下載的是solr-4.10.2,jdk使用的是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.war。solr文件夾下的文件打開的時候就提示沒有文件了,所以solr.war不能刪掉。
新建一個tomcat_solr文件夾,名稱任意,放的地方也任意,在這裏面新建一個solr文件夾,繼續到solr-4.10.2目錄中,將example/solr目錄下的所有文件和目錄拷貝到新建的solr文件夾目錄下。
將example/lib/ext/下的所有jar包複製到tomcat/webapps/solr/WEB-INF的lib目錄中,一共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部署環境變量的,部署後啓動tomcat7和8都不能自動解壓solr.war了,不知什麼原因!
===========================
後來我又在我的筆記本上重新一步步來配置,最後還是能成功的,我的筆記本是用Tomcat8,並且不用配置Tomcat環境變量。看來剛開始看不到錯誤信息,是因爲掩蓋在一堆英文信息中了,沒能發現。