linux centos7 tomcat下安装部署solr-5.4.0

时间:2021-12-10 16:41:14
想安装个solr看看啥效果,网上搜了半天也没搞出来,杂七杂八的,现在总算出来了,整理了一下,仅供参考,有什么不对的欢迎指出,共同进步。

jdk会对应不同的solr版本,这里是参考链接。版本不对太难受了
http://blog.csdn.net/jiangchao858/article/details/52443745

1.把官网下载的solr-5.4.0.tgz上传到linux服务器上,我的上传位置为/home/gaolei。将solr-5.4.0.tgz 解压在当前文件夹下。解压完成后出现solr-5.4.0 文件夹。官网历史版本地址http://archive.apache.org/dist/lucene/solr/

tar -zxvf solr-5.4.0.tgz

2.为了使各位看清路径,我一直会在tomcat7文件夹下操作。下边有切换路径我会说

cd /usr/local/tomcat7/

3.复制solr-5.4.0/server/solr-webapp/webapp到tomcat下的webapps目录下,并改名为solr。

cp -r /home/gaolei/solr-5.4.0/server/solr-webapp/webapp webapps/solr

4.将solr-5.4.0/server/lib/ext/目录下的所有jar包复制到tomcat/webapps/solr/WEB-INF/lib/下

cp -r /home/gaolei/solr-5.4.0/server/lib/ext/* webapps/solr/WEB-INF/lib/

5.切换当前位置了!!!
cd到webapps/solr/WEB-INF/下,创建classes文件夹。并将solr-5.4.0/server/resources下的log4j.properties文件复制到tomcat7/weapps/solr/WEB-INF/classes目录下

cd webapps/solr/WEB-INF/ 
mkdir classes
cp /home/gaolei/solr-5.4.0/server/resources/log4j.properties  classes/

现在的位置是在webapps/solr/WEB-INF/下

6.将solr-5.4.0/server/solr目录复制到tomcat7目录下并重命名为solr_home

cp -r /home/gaolei/solr-5.4.0/server/solr /usr/local/tomcat7/solr_home

7.修改 tomcat7/weapps/solr/WEB-INF/下的web.xml 将注释去掉(下面的这块默认是注释掉的)

vi web.xml

修改前
<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->

修改后<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/tomcat7/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

8.重启tomcat。 浏览器输入 ip :8080/solr/index.html 就可以看到solr控制台了

9.该配置 core了。
在tomcat7/solr_home/目录下创建my_core(可以自定义),在其目录下创建data文件夹,并将tomcat7/solr_home/configsets/basic_configs/目录下的conf文件夹复制到my_core下,core就创建完成了,然后在solr控制台添加my_core

cd /usr/local/tomcat7/solr_home
mkdir -p my_core/data
cp -r configsets/basic_configs/conf/  my_core/

先这样吧,改天更新,最基本的大概就这样。