Ubuntu 部署 solr6.3.0 环境jdk1.8 tomcat9

时间:2023-02-14 15:30:29

一、 连接ubuntu 系统,创建solr文件夹,并把tomcat复制到solr下的tomcat文件夹中

cp apache-tomcat-9.0.0.M13 /usr/solr/tomcat -r


二、下载solr 6.3.0的tgz版本  地址  放在usr 目录下,然后解压

tar -zxf solr-6.3.0.tgz 

三、去usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps  下新建一个solr文件夹

root@iZoy1rs9q167ozZ://usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps#mkdir solr

四、把usr/solr-6.3.0/server/solr-webapp/webapp 下面的所有文件拷贝到usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr


五、把/usr/solr-6.3.0/server/lib/ext下的所有jar包复制到/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/WEB-INF/lib

        地址复制错的话,会报404

root@iZoy1rs9q167ozZ:/usr/solr-6.3.0/server/lib/ext#cp * /usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/WEB-INF/lib

六、把/usr/solr-6.3.0/server下的solr文件夹复制到/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/下并重命名为solrhome:用于存放索引库和配置文件  把

root@iZoy1rs9q167ozZ:/usr/solr-6.3.0/server# cp -r solr /usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/solrhome

七、告诉solr服务器solrhome的位置,修改solr工程的web.xml文件

root@iZoy1rs9q167ozZ:/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/WEB-INF# vim web.xml 
修改《env-entry》
<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry> 

八、配置日志位置:把/usr/solr-6.3.0/server/resources下的log4j.properties复制到/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/WEB-INF/classes下classes文件夹为新建的文件夹


九、这个时候访问启动tomcat访问显示403.要去除权限判断。

打开/usr/solr/tomcat/apache-tomcat-9.0.0.M13/webapps/solr/WEB-INF  给下面配置加上注释 

  <!-- Get rid of error message -->
  <!--<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>-->

十、再次启动Tomcat,就可以访问 solr6.3.0了



将solr压缩包中solr/server/lib/metrics* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中; 

将solr压缩包中solr/server/lib/solr-dataimporthandler-* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中; 

不然报404