Solr如今是一個獨立的服務器。java
從Solr5.0開始,Solr再也不發佈爲在任何Servlet容器中部署的「war」Web應用程序包(Web Application Archive)。網上關於solr在tomcat部署的文章基本上都是4.x的,如今記錄下本身在tomcat6下快捷部署solr5.3.1。web
solr 官網:http://lucene.apache.org/solrapache
下載地址:http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz瀏覽器
安裝tomcat6tomcat
yum install -y tomcat6
由於安裝tomcat6同時自動安裝了JRE,因此不須要另行安裝。以下:服務器
[root@localhost home]# java -version openjdk version "1.8.0_65" OpenJDK Runtime Environment (build 1.8.0_65-b17) OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
配置solrapp
1.下載並解壓solr,我是下載到了root目錄webapp
wget http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz
tar -xzf solr-5.3.1.tgz
2.將解壓目錄solr-5.3.1/server/solr-webapp/下的webapp複製到Tomcat6/webapps/目錄下,並改名爲solrui
rsync /root/solr-5.3.1/server/solr-webapp/webapp /usr/share/tomcat6/webapps/ -avzP
cd /usr/share/tomcat6/webapps
mv webapp solr
3.將解壓目錄solr-5.3.1/server/lib/ext/下的全部jar包複製到Tomcat6/webapps/solr/WEB-INF/lib/目錄下spa
rsync /root/solr-5.3.1/server/lib/ext/*.jar /usr/share/tomcat6/webapps/solr/WEB-INF/lib/ -avzP
4.將解壓目錄solr-5.3.1/server/resources/下的log4j.properties文件複製到Tomcat6/webapps/solr/WEB-INF/目錄下
rsync /root/solr-5.3.1/server/resources/log4j.properties /usr/share/tomcat6/webapps/solr/WEB-INF/ -avzP
5.將解壓目錄solr-5.3.1/dist下的solr-dataimporthandler-5.3.1.jar和solr-dataimporthandler-extras-5.3.1.jar複製到Tomcat6/webapps/solr/WEB-INF/lib/目錄下
rsync /root/solr-5.3.1/dist/solr-dataimporthandler-* /usr/share/tomcat6/webapps/solr/WEB-INF/lib/ -avzP
6.將解壓目錄solr-5.3.1/server/solr複製到/home/目錄下
rsync /root/solr-5.3.1/server/solr /home/ -avzP
注:複製到home目錄後,要修改sorl目錄屬主和屬組爲tomcat。
7.修改Tomcat6/webapps/solr/WEB-INF/下的web.xml文件,去掉下面配置的註釋
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/home/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
注:將<env-entry-value>中的內容改爲上一步solr的路徑。
8.啓動tomcat,在瀏覽器輸入http://IP:8080/solr便可出現Solr的管理界面
service tomcat6 start