十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要是介绍在centos 6.6上Solr 6.5的安装与配置。

创新互联公司主营禹会网站建设的网络公司,主营网站建设方案,成都APP应用开发,禹会h5小程序开发搭建,禹会网站营销推广欢迎禹会等地区企业咨询
1、JDK8,版本jdk1.8.0_121下载地址:jdk-8u121-linux-x64.tar.gz
2、apache Tomcat,版本8.5.13 下载地址:apache-tomcat-8.5.13.tar.gz
3、Solr,版本solr-6.5.0,下载地址:solr-6.5.0.tgz
此文使用的是CentOS 6.6的系统。在系统根目录下建立down目录。然后依次下载上面的三个软件。下载完成后如下:
/down
├── apache-tomcat-8.5.12.tar.gz
├── jdk-8u121-linux-x64.tar.gz
└── solr-6.5.0.tgz
1、安装
cd /down  
tar -zxvf jdk-8u121-linux-x64.tar.gz //解压缩jdk包  
解压后jdk的路径应该为  
/down/jdk1.8.0_121/ 
cd /down tar -zxvf jdk-8u121-linux-x64.tar.gz //解压缩jdk包 解压后jdk的路径应该为 /down/jdk1.8.0_121/
2、配置:
修改系统环境变量文件:
vi /etc/profile
vi /etc/profile
向文件里面追加以下内容:
Java_HOME=/down/jdk1.8.0_121  
JRE_HOME=/down/jdk1.8.0_121/jre  
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
export JAVA_HOME JRE_HOME CLASS_PATH PATH 
JAVA_HOME=/down/jdk1.8.0_121 JRE_HOME=/down/jdk1.8.0_121/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
是修改生效:
[root@admin local]# source /etc/profile  //使修改立即生效  
[root@admin local]# echo $PATH  //查看PATH值 
[root@admin local]# source /etc/profile //使修改立即生效 [root@admin local]# echo $PATH //查看PATH值
查看系统环境状态:
[root@localhost down]# echo $PATH  
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/down/jdk1.8.0_121/bin:/down/jdk1.8.0_121/jre/bin:/root/bin  
[root@localhost down]#  
[root@localhost down]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/down/jdk1.8.0_121/bin:/down/jdk1.8.0_121/jre/bin:/root/bin [root@localhost down]#
查看JAVA版本:
[root@localhost down]# java -version  
java version "1.8.0_121"  
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)  
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)  
[root@localhost down]#  
[root@localhost down]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) [root@localhost down]#
至此jdk安装完毕。
1、解压apache-tomcat-8.5.12.tar.gz和solr-6.5.0.tgz
[root@localhost down]# tar -zxvf apache-tomcat-8.5.12.tar.gz  
[root@localhost down]# tar -zxvf solr-6.5.0.tgz     
[root@localhost down]# tar -zxvf apache-tomcat-8.5.12.tar.gz [root@localhost down]# tar -zxvf solr-6.5.0.tgz
    
解压后的目录结构:  
[root@localhost down]# ls  
apache-tomcat-8.5.12        jdk1.8.0_121                solr-6.5.0  
apache-tomcat-8.5.12.tar.gz  jdk-8u121-linux-x64.tar.gz  solr-6.5.0.tgz    
解压后的目录结构: [root@localhost down]# ls apache-tomcat-8.5.12 jdk1.8.0_121 solr-6.5.0 apache-tomcat-8.5.12.tar.gz jdk-8u121-linux-x64.tar.gz solr-6.5.0.tgz
2、复制Solr文件夹中的一些文件到apache-tomcat下:
1)将 solr 压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,文件夹名改成solr(任意) ;
2)将 solr 压缩包中 solr\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
3)将solr压缩包中solr/server/lib/metrics* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
4)将solr压缩包中solr/server/lib/solr-dataimporthandler-* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
5)在Tomcat\ webapps\solr\WEB-INF\下建立classes目录,并将solr/server/resources/log4j.properties文件复制其中;
6)在tomcat目录下建立solrhome目录(也可以放在其它目录中)
7)复制solr/server/solr/* 所有文件到tomcat/solrhome目录,用到创建solr的core时使用。
操作shell如下:
[root@localhost down]# cd /down  
[root@localhost down]# cp -R /down/solr-6.5.0/server/solr-webapp/webapp /down/apache-tomcat-8.5.12/webapps/solr  
[root@localhost down]# cp -R /down/solr-6.5.0/server/lib/ext/*  /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/  
[root@localhost down]# cp -R /down/solr-6.5.0/server/lib/metrics*.*  /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/  
[root@localhost down]# cp /down/solr-6.5.0/dist/solr-dataimporthandler-*  /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/  
[root@localhost down]# mkdir /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/classes  
[root@localhost down]# cp /down/solr-6.5.0/server/resources/log4j.properties  /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/classes/  
[root@localhost down]# mkdir /down/apache-tomcat-8.5.12/solrhome  
[root@localhost down]# cp -R /down/solr-6.5.0/server/solr/*  /down/apache-tomcat-8.5.12/solrhome/ 
[root@localhost down]# cd /down [root@localhost down]# cp -R /down/solr-6.5.0/server/solr-webapp/webapp /down/apache-tomcat-8.5.12/webapps/solr [root@localhost down]# cp -R /down/solr-6.5.0/server/lib/ext/* /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/ [root@localhost down]# cp -R /down/solr-6.5.0/server/lib/metrics*.* /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/ [root@localhost down]# cp /down/solr-6.5.0/dist/solr-dataimporthandler-* /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib/ [root@localhost down]# mkdir /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/classes [root@localhost down]# cp /down/solr-6.5.0/server/resources/log4j.properties /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/classes/ [root@localhost down]# mkdir /down/apache-tomcat-8.5.12/solrhome [root@localhost down]# cp -R /down/solr-6.5.0/server/solr/* /down/apache-tomcat-8.5.12/solrhome/
3、配置Solr:
编辑web.xml文件:
[root@localhost down]# vi /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/web.xml
[root@localhost down]# vi /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/web.xml
1)配置solr下core路径,找如下配置内容(初始状态下该内容是被注释掉的):
  
  
  
solr/home /down/apache-tomcat-8.5.12/solrhome //将路径指向我们创建的solrhome目录。java.lang.String 
2)配置访问权限:找到如下内容,并注释掉:
整个web.xml的配置文件内容如下:
  
  
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
        version="2.5"  
        metadata-complete="true"  
>  
  
  
    
  
    
    
      
      
      
    
    
    
  
    
    
      
    
      
      
    
  
  
  
      
    
    
  
  
  
    
    
  
    
    
    
  
    
    
    
      
      
    
  
    
  
    
    
    
      
      
    
  
  
  
    
    
    
      
      
    
  
  
  
    
    
    
      
      
    
  
  
  
    
    
  
  
    
    
  
  
    
    
  
  
    
    
  
  
    
    
  
  
  
    
    
  
  
  
    
    
  
  
  
    
    
  
    
  
    
      
    
  
  
  
    
  
  
    
    
 
solr/home /down/apache-tomcat-8.5.12/solrhome java.lang.String SolrRequestFilter org.apache.solr.servlet.SolrDispatchFilter excludePatterns /libs/.+,/css/.+,/js/.+,/img/.+,/tpl/.+ SolrRequestFilter /* LoadAdminUI org.apache.solr.servlet.LoadAdminUiServlet RedirectOldAdminUI org.apache.solr.servlet.RedirectServlet destination ${context}/#/ RedirectOldZookeeper org.apache.solr.servlet.RedirectServlet destination ${context}/admin/zookeeper RedirectLogging org.apache.solr.servlet.RedirectServlet destination ${context}/#/~logging SolrRestApi org.restlet.ext.servlet.ServerServlet org.restlet.application org.apache.solr.rest.SolrSchemaRestApi RedirectOldAdminUI /admin/ RedirectOldAdminUI /admin RedirectOldZookeeper /zookeeper.jsp RedirectOldZookeeper /zookeeper RedirectLogging /logging LoadAdminUI /old.html LoadAdminUI /index.html SolrRestApi /schema/* .xsl application/xslt+xml index.html 
至此solr的配置工作完成
启动执行:/down/apache-tomcat-8.5.12/bin/startup.sh
[root@localhost down]# /down/apache-tomcat-8.5.12/bin/startup.sh  
Using CATALINA_BASE:  /down/apache-tomcat-8.5.12  
Using CATALINA_HOME:  /down/apache-tomcat-8.5.12  
Using CATALINA_TMPDIR: /down/apache-tomcat-8.5.12/temp  
Using JRE_HOME:        /down/jdk1.8.0_121/jre  
Using CLASSPATH:      /usr/local/tomcat/bin/bootstrap.jar:/down/apache-tomcat-8.5.12/bin/tomcat-juli.jar  
Tomcat started.  
[root@localhost down]#    
[root@localhost down]# /down/apache-tomcat-8.5.12/bin/startup.sh Using CATALINA_BASE: /down/apache-tomcat-8.5.12 Using CATALINA_HOME: /down/apache-tomcat-8.5.12 Using CATALINA_TMPDIR: /down/apache-tomcat-8.5.12/temp Using JRE_HOME: /down/jdk1.8.0_121/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/down/apache-tomcat-8.5.12/bin/tomcat-juli.jar Tomcat started. [root@localhost down]#
[root@localhost down]# /down/apache-tomcat-8.5.12/bin/shutdown.sh
[root@localhost down]# /down/apache-tomcat-8.5.12/bin/shutdown.sh
至此solr的安装完毕。