centos6.7部署solr-6.3.0

由于solr-6.3.0比较新,在centos中部署的教程也比较少,因此我本身就部署了一次,有什么不对的地方请你们多多指教html

 

环境以下 java

系统:centos6.7web

JDK:1.8.0_111apache

Tomcat:apache-tomcat-8.5.6centos

solr:solr-6.3.0tomcat

 

部署前提app

部署solr以前须要将JDK和Tomcat配置好,具体的配置教程我这里就不阐述了,请各位去Google一下,我这里能够推荐一个网址教你们怎么部署webapp

JDK和Tomcat配置教程lua

 

开始部署url

1.    我把下载好的solr-6.3.0放在/usr/local/solr目录下(solr-6.3.0下载地址

2.    执行解压命令解压solr-6.3.0.tgz

tar -zxvf solr-6.3.0.tgz

3.    将solr-6.3.0/server/solr-webapp目录下的webapp复制到tomcat下的webapps下面,并更名为solr

cp -a webapp /usr/local/tomcats/apache-tomcat-8.5.6/webapps/
mv /usr/local/tomcats/apache-tomcat-8.5.6/webapps/webapp solr

4.    将solr-6.3.0/server/lib/ext/下的全部jar包复制到apache-tomcat-8.5.6/webapps/solr/WEB-INF/lib/目录下

cp /usr/local/solr/solr-6.3.0/server/lib/ext/*.jar /usr/local/tomcats/apache-tomcat-8.5.6/webapps/solr/WEB-INF/lib/

5.    将solr-6.3.0/server/resources/下的log4j.properties文件复制到apache-tomcat-8.5.6/webapps/solr/WEB-INF/目录下

cp /usr/local/solr/solr-6.3.0/server/resources/log4j.properties /usr/local/tomcats/apache-tomcat-8.5.6/webapps/solr/WEB-INF/

6.    将solr-5.3.1/dist下的solr-dataimporthandler-5.3.1.jar和solr-dataimporthandler-extras-5.3.1.jar复制到apache-tomcat-8.5.6/webapps/solr/WEB-INF/lib/目录下

cp /usr/local/solr/solr-6.3.0/dist/solr-dataimporthandler-* /usr/local/tomcats/apache-tomcat-8.5.6/webapps/solr/WEB-INF/lib/

7.    修改apache-tomcat-8.5.6/webapps/solr/WEB-INF下面的web.xml文件

<env-entry>
     <env-entry-name>solr/home</env-entry-name>
     <env-entry-value>/usr/local/solr/solr-6.3.0/server/solr</env-entry-value>
     <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

8.    启动tomcat

9.    在地址栏输入网址 http://你的IP地址:8080/solr/index.html,一看卧槽怎么是403啊,心中确定有无数的动物在奔腾

10.    其实只要把apache-tomcat-8.5.6/webapps/solr/WEB-INF下面的web.xml的如下代码屏蔽就能够了,由于这段代码作了权限控制,因此致使无权访问

<security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
  </security-constraint>

11.    屏蔽以后,刷新任务栏,看到如下页面就表示成功啦

相关文章
相关标签/搜索