其实在Linux下安装solr和在Windows下安装步骤是一样的,只是换做了命令而已。
1.Solr的下载
从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境
Linux下需要下载lucene-4.10.3.tgz
windows下需要下载lucene-4.10.3.zip。
2.运行环境
solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:
Solr:Solr4.10.3
Jdk:jdk1.7.0_72
Tomcat:apache-tomcat-7.0.52
3.安装(安装前提是你的Linux已经安装了Tomcat和jdk)
第一步:把solr-4.10.3.tgz.tgz复制到Linux下
第二步:将solr-4.10.3.tgz.tgz解压
tar -xvf solr-4.10.3.tgz.tgz
第三步:\solr-4.10.3\dist\solr-4.10.3.war复制到tomcat\apache-tomcat-7.0.52\webapps下。
改名为solr.war
[root@dml apache-tomcat-7.0.52]# cp /usr/local/solr/solr-4.10.3/dist/solr-4.10.3.war ./webapps/solr.war
第四步:solr.war解压。使用压缩工具解压或者启动tomcat自动解压。解压之后删除solr.war
这里使用的是启动tomcat自动解压,可能会报错,但是不用在意,启动后就关闭tomcat,再删除solr.war
[root@dml apache-tomcat-7.0.52]# ./bin/startup.sh
//查看启动信息
[root@dml apache-tomcat-7.0.52]# tail -f logs/catalina.out
//关闭tomcat
[root@dml apache-tomcat-7.0.52]# ./bin/shutdown.sh
//删除solr.war
[root@dml apache-tomcat-7.0.52]# rm ./webapps/solr.war
rm:是否删除普通文件 "./webapps/solr.war"?y
第五步:把\solr-4.10.3\example\lib\ext目录下的所有的jar包添加到solr工程中/WEB-INF/lib/
[root@dml apache-tomcat-7.0.52]# cp /usr/local/solr/solr-4.10.3/example/lib/ext/* ./webapps/solr/WEB-INF/lib/
第六步:配置solrHome和solrCore。
1)在solr文件夹下创建一个solrhome文件夹
2)把\solr-4.10.3\example\solr文件夹下的内容复制solrhome,改名不是必须的,是为了便于理解。
//创建文件夹
mkdir solrhome
//把\solr-4.10.3\example\solr文件夹下的内容复制solrhome
cp ./solr-4.10.3/example/solr/* ./solrhome/
第七步:告诉solr服务器配置文件也就是solrHome的位置。修改web.xml使用jndi的方式告诉solr服务器。
//solrhome的路径
[root@dml solrhome]# pwd
/usr/local/solr/solrhome
//修改web.xml
[root@dml WEB-INF]# vim web.xml
第八步:启动tomcat
第九不:登录http://192.168.25.128:8100/solr/
登录成功的界面如下:
注意:
1.如果出现:SolrCore ‘collection1’ is not available due to init failure: Index locked for write for core collect
解决:解决SolrCore ‘collection1’ is not available due to init failure: Index locked for write for core collect
2.如果出现SolrException: Index locked 或者Error opening new searcher
解决:解决SolrException: Index locked 或者Error opening new searcher
安装的时候就是出现了这些问题了,以上是解决方法。