Linux下Solr的安装和配置

一、安装

注:黑色字体的都是取自网上其他人的内容,配置过程都是一样的,文件目录你愿意放哪都可以;红色字体是我自己碰到的坑然后解决了记录一下,老手请自动忽略

1.需要的安装包:apache-tomcat-7.0.47.tar.gz、solr-4.10.3.tgz.tgz(jdk自行安装)

2.解压tomcat并创建solr文件夹

[root@localhost ~]# tar -zxf apache-tomcat-7.0.47.tar.gz
[root@localhost ~]# mkdir /usr/local/solr

3.将tomcat解压后的文件夹拷贝到solr的tomcat文件夹中

[root@localhost ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r

4.把solr的压缩包上传到服务器后并解压,然后把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war

[root@localhost ~]# tar -zxf solr-4.10.3.tgz.tgz
[root@localhost ~]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war

5.解压war包。启动tomcat自动解压。然后关闭tomcat,删除war包

6.把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中

[root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

7.创建solrhome文件夹,该文件夹用来存放solr服务器所有配置文件。将/root/solr-4.10.3/example中的solr文件夹拷贝至solrhome

[root@localhost example]# cp -r solr /usr/local/solr/solrhome

8.在solr工程中的web.xml文件中指定solrhome的位置

web.xml里这段配置默认是被注释掉的,如下:

 把注释放掉再重启一次tomcat,启动后仍然不行,报错如下:

 仔细看报的错误,发现报错的路径为 /usr/local/solr/solrhome/collection1/conf/solrconfig.xml;但是正常solrhome中的目录结构应该是还有一个solr文件夹,后才是collection1才对,如下:

 然后把collection1文件夹复制到上级目录一个,配置文件啥的都不用改,

[root@localhost solr]# cp -r collection1/ ../

 然后solrhome下目录就变成如下所示,此时再重启tomcat

9.启动tomcat

这里也有一个问题,按照上图的路径,即项目名称为solr直接访问是访问不到的,我不知道是不是原帖子的博主在配置的时候改了项目名还是有其他的配置,如果按照默认的话,应该是solr的全名,带上版本号的那种,

 

原文地址:https://www.cnblogs.com/qinglangyijiu/p/15309114.html