一、下載solr
solr 各種版本下載地址:http://archive.apache.org/dist/lucene/solr/
我使用的是solr-6.0.0
二、下載tomcat8
tomcat8的各個版本的下載地址:http://archive.apache.org/dist/tomcat/tomcat-8/
我使用的版本是:apache-tomcat-8.0.51
三、solr的環境搭建
將tomcat、solr解壓
並將webapp重命名爲solr
3.1 將【solr-6.0.0\server\solr-webapp】下的webapp文件拷貝到【apache-tomcat-8.0.51\webapps】目錄下
3.2 將【solr-6.0.0\server\lib\ext】下的所有jar包拷貝到【apache-tomcat-8.0.51\webapps\solr\WEB-INF\lib】
3.3 將【solr-6.0.0\server\resources】下的log4j.properties配置文件拷貝到【apache-tomcat-8.0.51\webapps\solr\WEB-INF\classes】(如果WEB-INF下沒有classes文件那麼,就創建一個classes文件夾)
3.4 在【apache-tomcat-8.0.51\webapps\solr】下新建一個文件夾【solrhome】,將【solr-6.0.0\server\solr】下的所有文件拷貝到剛剛創建的solrhome目錄下
3.5 修改【apache-tomcat-8.0.51\webapps\solr\WEB-INF】下的web.xml,如下圖,找到如下代碼,去掉註釋
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
改爲
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\test\apache-tomcat-8.0.51\webapps\solr\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
說明:D:\test\apache-tomcat-8.0.51\webapps\solr\solrhome爲我本地solrhome的地址
3.6 修改【apache-tomcat-8.0.51\webapps\solr\WEB-INF】下的web.xml,添加如下代碼
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr Lockdown</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>solr</role-name>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>
3.7 修改【apache-tomcat-8.0.51\conf】下的tomcat-users.xml文件,添加如下代碼
<role rolename="solr"/>
<user username="admin" password="123456" roles="solr"/>
3.8 啓動tomcat8,雙擊【apache-tomcat-8.0.51\bin】startup.bat
3.9 瀏覽器中輸入http://127.0.0.1:8086/solr/index.html,在登錄框中輸入用戶名:admin,密碼:123456
如下圖solr成功啓動