下载solr文件压缩包,并解压 ,要运行solr服务之前需要先安装jdk,具体安装过程可以参看下面这篇文章:
wget http://mirror.bit.edu.cn/apache/lucene/solr/3.6.0/apache-solr-3.6.0.tgz
解压后solr的源码结构为:
CHANGES.txt
client/
contrib/
dist/
docs/
example/
LICENSE.txt
NOTICE.txt
README.txt
client/
contrib/
dist/
docs/
example/
LICENSE.txt
NOTICE.txt
README.txt
下面使用两种 java servlet容器进行配置
1、jetty
由于solr 压缩包里面的默认实例使用的就是jetty,因此启动solr服务就很简单,直接进入example目录,运行如下命令即可
java -Djetty.port=8983 -jar start.jar
2、tomcat
假设tomcat的安装目录是 :${tomcat_home}
使用tomcat时,也比较简单,首先下载tomcat压缩包并解压,然后对tomcat目录下的conf/server.xml文件做一个小的编辑,添加蓝色文字部分,请求的url使用utf-8编码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
然后启动tomcat.
${tomcat_home}/bin/catalina.sh start
进入${tomcat_home}/conf/Catalina/localhost/
新建一个solr.xml
<Context path="/solr">
<Environment name="solr/home" type="java.lang.String" value="/home/zhxia/apps/solr/solrhome" override="true"/>
</Context>
<Environment name="solr/home" type="java.lang.String" value="/home/zhxia/apps/solr/solrhome" override="true"/>
</Context>
接着就是新建solrhome目录: /home/zhxia/apps/solr/solrhome
可以将将example目录下的solr 文件夹拷贝到当前的目录下,需要对solr/conf/solrconfig.xml文件做一个修改,因为原始的实例文件中库的配置路径在此处由于环境变更,导致出错无法启动,因此可以将example/multicore/conf/solrconfig.xml 复制到 :/home/zhxia/apps/solr/solrhome/solr/conf/目录下
然后重启tomcat
${tomcat_home}/bin/catalina.sh stop
${tomcat_home}/bin/catalina.sh start
即可通过:http://localhost:8080/solr 进行访问