Centos+Solr4.9.1+Topmcat7部署文档

1、下载安装tomcat7,配置环境变量,确定8080端口能正常访问,有冲突请修改,具体配置及修改请百度。

2、下载Solr4.9.1 压缩包,解压。

3、将解压目录下.../solr-4.9.1/example\webapps 的solr.war放到tomcat的webapps文件夹下,启动tomcat,将solr部署到tomcat,部署完成后删除webapps下的solr.jar,否则每次启动都会重新部署一次。

4、将解压目录下.../solr-4.9.1/example/lib/ext所有的jar包复制到 tomcat/webapps/solr/WEB-INF/lib/ 目录下。

5、创建solr_home文件夹,该文件夹用来存放solr服务器所有配置文件。将.../solr-4.9.1/example中的solr文件夹中的内容拷贝至solr_home下

6、在.../tomcat/webapps/solr/WEB-INF/下的web.xml文件中指定solr_home的位置,就是5中的位置。

7、重启Tomcat即可。

 

可能遇到的问题:Can't find (or read) directory to add to classloader: ../../../contrib/extraction/lib (resolved as: /home/solr_home/collection1/../../../contrib/extraction/lib

解决:解决方法是把 solr 源文件包即解压缩的那个目录下两个文件夹 contrib和dist 复制到目录  tomcat/solr/collection1/conf 里面,或者tomcat根目录。

   cp contrib/   /usr/tomcat/solr/collection1/conf/

   cp  dist/   /usr/tomcat/solr/collection1/conf/   

并修改   tomcat/solr/collection1/conf/solrconfig.xml 文件

默认配置文件:
  <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

将 ../../../ 修改成自己相应的路径。建议搞到notepadd++中查找替换,一步搞定!

posted @ 2017-03-20 11:42  AlgorithmInit  阅读(243)  评论(0编辑  收藏  举报