linux环境下使用tomcat7.0部署solr5.3.0
安装solr
下载地址:
http://archive.apache.org/dist/lucene/solr/
https://tomcat.apache.org/download-70.cgi
1、解压solr
[[email protected] localhost]tar -zxvf solr-5.3.0.tgz
2、将solr包移动到opt目录下:
[[email protected] localhost]mv /tmp/solr-5.3.0 /opt/solr
3、把server/solr-webapp中的webapp复制到tomcat的webapps下,并重命名为solr
[[email protected] localhost]cp -r /opt/solr/server/webapps/webapp /usr/local/tomcat/webapps/solr
4、修改solr home配置(注意:要把这段内容的注释去掉,否则不生效):
[[email protected] localhost] vi /usr/local/tomcat/webapps/solr/WEB-INF/web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/server/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
将实例的core拷一个到solrhome,并命名为自己的名字
cp -r /opt/solr/example/example-DIH/solr/solr /opt/solr/server/solr/mycore
5、复制需要的的jar包拷贝到tomcat的solr web的WEB-INF/lib/下:
1 将 solr 压缩包中 solr\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
2 将solr压缩包中solr/server/lib/metrics* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
3 将solr压缩包中solr/server/lib/solr-dataimporthandler-* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
6、在tomcat solr下创建classes,并把example/resources/log4j.properties(高版本的可能没有log4j.properties,可以吧log4j.xml文件拷贝进入)复制到classes中:
[[email protected] localhost]mkdir -p /usr/local/tomcat/webapps/solr/WEB-INF/classes
[[email protected] localhost]cp /opt/solr/server/resources/log4j.properties /usr/local/tomcat/webapps/solr/WEB-INF/classes/
四、配置实例core
1、修改solrconfig
[[email protected] localhost]vi /opt/solr/server/solr/mycore/conf/solrconfig.xml
把<lib dir="{solr.instal.dir.....注释掉。因为不是使用solr自带的启动
设置solrdata地址(这是我在linux系统的地址,自己对应修改,调整好,否则日志上可能有很多warn)
<lib dir="/root/solr/solr-5.3.1/dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="/root/solr/solr-5.3.1/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="/root/solr/solr-5.3.1/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="/root/solr/solr-5.3.1/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="/root/solr/solr-5.3.1/dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="/root/solr/solr-5.3.1/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="/root/solr/solr-5.3.1/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="/root/solr/solr-5.3.1/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="/root/solr/solr-5.3.1/dist/" regex="solr-velocity-\d.*\.jar" />
访问 服务器地址:8080/solr,能够成功访问。