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.    屏蔽以後,刷新任務欄,看到如下頁面就表示成功啦

相關文章
相關標籤/搜索