1. 程式人生 > >記錄CentOS環境下將Solr部署到Tomcat

記錄CentOS環境下將Solr部署到Tomcat

ont ins ces /usr p s cal 解壓 bin col

首先切換到usr/local目錄

cd /usr/local/

下載tomcat到local目錄

wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz

解壓並刪除tar包

tar -zxvf apache-tomcat-7.0.47.tar.gz
rm apache-tomcat-7.0.47.tar.gz

我們可以先讓Tomcat跑起來

./apache-tomcat-7.0.47/bin/startup.sh

下載solr到local目錄

wget http://archive.apache.org/dist/lucene/solr/4.10.3/solr-4.10.3.tgz

利用上面同樣的方式解壓並刪除tar包

tar -zxvf solr-4.10.3.tgz
rm solr-4.10.3.tgz

這個時候在local目錄下就得到了Tomcat和Solr的包,復制solr.war到Tomcat

cp solr-4.10.3/example/webapps/solr.war apache-tomcat-7.0.47/webapps/

因為剛才我們已經啟動了Tomcat所以這個時候Tomcat會自動解壓solr.war,得到一個solr文件夾。復制擴展依賴包到Tomcat

cp solr-4.10.3/example/lib/ext/* apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/

復制log4j的配置到classes文件夾,這個文件並不存在需要我們手動去創建

cd apache-tomcat-7.0.47/webapps/solr/WEB-INF/
mkdir classes
cp solr-4.10.3/example/resources/log4j.properties apache-tomcat-7.0.47/webapps/solr/WEB-INF/classes/

接下來在Tomcat裏指定solrhome路徑,在指定之前我們先準備solrhome和solrcore並做一些配置,我們就將solrhome建在local目錄下,並給一個默認的core

mkdir solrhome
cp -r solr-4.10.3/example/solr/* solrhome/

到底做些啥配置呢?在默認的core(collection1)下有個conf文件夾,conf文件夾下面有個solrconfig.xml,通過vi打開它
技術分享

需要配置的就是上面的這個路徑,配置正確的標準就是能根據路徑找到contrib和dist,那這兩個文件夾在哪兒呢?在solr包下。solr.install.dir是solrhome所在的路徑,因為我們的solrhome和solr安裝包在同一個目錄,所以正確的配置應該是下面的結果

技術分享

最後一步,在tomcat中指定solrhome的所在路徑:

vi apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml

技術分享

技術分享

記錄CentOS環境下將Solr部署到Tomcat