記錄CentOS環境下將Solr部署到Tomcat
阿新 • • 發佈:2017-09-24
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