配置Solr+Tomcat多核multi-cores

solr提供了jetty Web容器使用起来很方便,但是不利于自定义修改,下面在Tomcat上配置Solr多核,中间遇到了很多问题,自己尽可能进行了全面的总结,使得大家能够快速上手Solr的多核使用,废话少说啦,~~直接进入Steps
准备工作:下载Solr和Tomcat
下载Solr-4.2.0.zip http://apache.dataguru.cn/lucene/solr/ 当前最新版本为4.2.0 http://lucene.apache.org/solr/的最新版本为4.3.0,我下载了4.2.0版本。

下载Tomcat, http://tomcat.apache.org/ 分为32bits, 64bits 当前Core最新版本 7.0.40,不同的OS上要注意32和64 bits问题,本地上,测试32bits代码

下面开始模拟服务器的环境搭建:假定$SOLRPATH = D:\jacoxu\20130531SolrPorject
注意: 下面的$SOLRPATH在真正配置的时候都要替换成相应的路径

Step 1: 复制apache-tomcat-7.0.40-windows-x86(注在x64的机子上要换64bits的版本) 这个文件夹到$SOLRPATH下,并运\bin\startup.bat文件,然后输入网址http://localhost:8080/ 显示tomcat欢迎界面则正常,如果无显示则调试startup.bat 最后一行添加pause,进行调试,一般会发现没有配置Java环境,添加两个系统变量

Step2: 复制\solr-4.2.0\example\webapps\solr.war文件到
$SOLRPATH\apache-tomcat-7.0.40-windows-x86\webapps\ 目录下 启动tomcat并停止,会发现目录下多一个文件夹solr

删除solr.war压缩文件
此时打开http://localhost:8080/solr/ 会看到如下界面

显示没有core在运行,此时需要配置solr的指定core目录
Step3: 复制solrHome这个文件夹到$SOLRPATH下
SolrHome下的目录结构
|— solr.xml
|— multicore
|—collection1
|—conf :这个目录下copy了conllection1的很多文件,并手写了solrconfig.xml文件,而这个文件的作用目前尚不清楚。需要修改的是schema.xml文件
|—data
|—collection2
|—collection3
|—collection…
Step4: 修改Tomcat配置:
1). 本条修改是针对solr4.1之前的版本的:
$SOLRPATH\apache-tomcat-7.0.40-windows-x86\conf\server.xml文件,第70行,添加URIEncoding=”UTF-8”, 把8080那段添加红色代码
< Connector port=”8080″ protocol=”HTTP/1.1″            connectionTimeout=”20000″            redirectPort=”8443″ URIEncoding=”UTF-8″ / >
2). $SOLRPATH\apache-tomcat-7.0.40-windows-x86\webapps\solr\WEB-INF\web.xml 添加:

Step5: 修改$SOLRPATH\solrHome\solr.xml文件

Step6: 打开http://localhost:8080/solr/ 看到如下界面,则说明Solr多核配置成功:

配置Solr+Tomcat多核multi-cores》上有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>