Solr環境搭建(linux)

1. 前言

官網:http://lucene.apache.org/solrjava

在5.0版本以前,solr沒法做爲獨立的服務器進行使用,須要將其打包爲war包部署在任何Servlet容器內才能使用。
從5.0開始,solr能夠單獨做爲一個獨立的Java應用服務器分發使用,內部經過Servlet API實現。web

版本 發佈時間 說明
4.8.0 2014-04-27 Java 1.7以上,ZooKeeper 3.4.6
4.10.0 2014-09-02 Java 1.7以上
5.0.0 2015-02-19 Java 1.7以上,Jetty 8.1.10
5.4.0 2015-12-10 Java 1.7以上,Jetty 9.2.13
5.5.0 2016-02-20 Java 1.7以上,Solr schema version支持1.6
6.0.0 2016-04-07 Java 1.8以上,Jetty 9.3.8
6.1.0 2016-08-24 Java 1.8以上

2. 安裝配置

因爲中文分詞器IKAnalyzer目前支持的是4版本。因此咱們這裏使用的是solr-4.10.3。
主要將solr的war包部署到tomcat的webapps下,再根據solr的依賴導入相關的jar包。最後配置web.xml來指定solr的主目錄(即solr的核心和索引存放的位置)apache

$ wget http://archive.apache.org/dist/lucene/solr/4.10.3/solr-4.10.3.tgz # 下載
$ tar -zxvf solr-4.10.3.tgz # 解壓
$ cd solr-4.10.3/example/webapps/ # 找到該目錄下的solr.war包(將要部署到tomcat中)


$ cp /opt/solr-4.10.3/example/webapps/solr.war /opt/tomcat-8.5.31/webapps/ # 將solr.war包copy到tomcat的webapps下

$ mkdir solr && unzip solr.war -d solr && rm -rf solr.war # 解壓solr.war包

# 拷貝solr相關jar包到工程目錄下
$ cp /opt/solr-4.10.3/example/lib/ext/* /opt/tomcat-8.5.31/webapps/solr/WEB-INF/lib

修改solr的web.xml配置vim

$ vim /opt/tomcat-8.5.31/webapps/solr/WEB-INF/web.xml
<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/opt/solr-4.10.3/example/solr</env-entry-value> <!-- solr的home目錄 -->
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

啓動tomcat

$ /opt/tomcat-8.5.31/bin/startup.sh
$ tail -n 20 /opt/tomcat-8.5.31/logs/catalina.out #查看tomcat後20行日誌,防止有報錯

3. 查看solr的管控臺

訪問地址:http://127.0.0.1:8080/solr服務器

clipboard.png

相關文章
相關標籤/搜索