• 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

          百度后找到的解决办法:

     

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

  • 相关阅读:
    扩展json序列化datatime类型数据
    用select实现socket的IO多路复用
    Python单例模式
    Django(信号相关)
    将字符串按固定长度分隔成子串
    Android Handler介绍
    Android activity生命周期
    Java 启动线程的方式
    java线程中的sleep和wait区别
    JAVA 统计字符串中中文,英文,数字,空格的个数
  • 原文地址:https://www.cnblogs.com/spll/p/10790685.html
Copyright © 2020-2023  润新知