02——Solr学习之Solr安装与配置(linux上的安装)

借鉴博客:https://www.jianshu.com/p/1100f54fcbd8

https://www.cnblogs.com/jepson6669/p/9134652.html

1、准备一个tomcat和solr的linux安装包,我用的时tomcat-8.5.4版本和solr-7.4.0,都是在官网下的

2、看别人博客上把solr里的东西复制到tomcat目录下,复制好几遍,有点乱,所以事先在linux准备两个目录,一个放tomcat,一个放solr,如下:

  2.1、把tomcat-8.5压缩包放在/usr/local/dev/tomcat/tomcat01/的目录下,并解压,如下:

    

  2.2、把solr-7.4的压缩包放在/usr/local/dev/solr/目录下,并解压出来,如下:

    

   3、把解压出来的solr-7.4里面的一些东西复制到tomcat-8.5的webapps目录下,然后用tomcat启动solr。(网上说solr有内置的jetty,没接触过jetty,不管) 

     开始把solr里面的东西复制过去了:

    3.1、把solr-7.4.0/server/solr-webapp/webapp 文件夹 复制到tomcat-8.5的webapps下,并重命名为solr

cp -r /usr/local/dev/solr/solr-7.4.0/server/solr-webapp/webapp /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/

#重命名
mv webapps solr

  操作结果:

  

  

    

    3.2、把solr-7.4.0/server/lib/ext 下的jar 复制到tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:

cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/ext /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib

     3.3、把solr-7.4.0/server/lib/ 目录下的gmetric4j-1.0.7.jar,以及以metrics开头的jar包  复制到tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:

cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/gmetric4j-1.0.7.jar /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib


cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/metrics-*.* /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib


    3.4、还要把solr-7.4.0/dist目录下的,以solr-dataimporthandler-*.*开关的jar包 复制到 tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:

cp -r /usr/local/dev/solr/solr-7.4.0/dist/solr-dataimporthandler-*.* /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib

    3.5、最后一个复制步骤,把solr-7.4.0/server/solr 文件夹 复制到 /usr/local/目录下,(重点是:复制在/usr/local/目录下),然后再把复制过来的文件名改成solrhome,如下

     

   4、上面该复制的东西,都复制完了,现在把tomcat的webapps/solr/WEB-INF/web.xml这个配置,关联一下刚才/usr/local/solrhome这个文件夹

    4.1、打开tomcat下的webapps/solr/WEB-INF/web.xml,修改配置如下:

      

   5、配置一下tomcat里的solr的日志

    5.1、在tomcat-8.5/webapps/solr/WEB-INF/目录下,新建一个classes文件夹

    5.2、把solr-7.4.0/server/resources/下的log4j2.xml文件 复制 到tomcat-8.5/webapps/solr/WEB-INF/classes/目录下,如下图

#复制命令:
cp -r /usr/local/dev/solr/solr-7.4.0/server/resources/log4j2.xml /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/classes/

   6、刚才弄的solrhome文件夹,现在在solrhome目录里再新建一个文件夹:collection

    6.1、再把/solr-7.4.0/example/example-DIH/solr/solr下的内容拷贝到刚才创建的collection下,同时在core.properties下添加如下内容:

      

   7、然后启动tomcat:

     tomcat启动报错:说找到不jdk

     

      后来百度人家说tomcat里面的setclasspath.sh文件还要配置一下,如下:

     7.1然后,再来启动一下tomcat:    没有报错了,启动成功如下

#tomcat启动命令 ./catalina.sh run   为输出日志控台启动,会输出日志,但Ctrl + C 一下就退了
./catalina.sh run

  8、基本后高高兴兴一打开:

 我。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。fuck

     8.1、解决方法:找到tomcat里的solr下的web.xml,修改一下把<security-constraint>部分注释掉,如下  

此web.xml在我linux的路径:/usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/web.xml

      百度后找到的解决办法:

 

  最后。。。。。。。。。。。。。。成功如下:

原文地址:https://www.cnblogs.com/spll/p/10790685.html