solr部署 centos7

环境准备

JDK1.8

tomcat 8

*jdk与tomcat安装此处不再详述

Solr-7.3.0下载

方法1:官网地址

http://archive.apache.org/dist/lucene/solr/7.3.0/

方法2:通过wegt命令

# wget http://mirrors.shu.edu.cn/apache/lucene/solr/7.3.0/solr-7.3.0.zip

solr与tomcat继承部署

在/usr/local下创建solr文件夹# mkdir solr(可任意),并将tomcat解压至solr目录下,重命名为tomcat

将下载的solr-7.3.0.tgz解压

进入solr7解压后的目录,复制并重命名solr-7.3.0目录里的server/solr-webapp/webapp文件夹到tomcat的webapps目录为solr7。

# cd solr-7.3.0/server/solr-webapp/
# cp webapp /usr/local/solr/tomcat/webapps/ -r
# mv webapp solr7

 

将solr7解压目录server/lib/ext下所有jar包,复制到tomcat/webapps/solr7 /WEB-INF/lib/ 下

# cd solr-7.3.0/server/lib/ext
# cp * /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/

将server/lib目录下metrics* 开头的5个jar包复制到 /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/下

cp metrics* /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/

将server/resources/目录下的log4j.properties复制到 /usr/local/solr/tomcat/webapps/solr7/WEB-INF/classes的目录(classes目录需手动创建)

# mkdir classes
# cp log4j.properties /usr/local/solr/tomcat/webapps/solr7/WEB-INF/classes

 

创建solr home

  复制并重命名solr-7.3.0/servier/solr为/usr/local/solr/solrhome

# cp solr /usr/local/solr/solrhome -r

将tomcat/webapps下的solr7与新建的solrhome关联

1) 配置web.xml文件  tomcat/webapps/solr7/WEB-INF/web.xml  

        * 放开 env-entry         env-entry-value的值为solrhome的路径


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

2) 注释掉web.xml文件末尾的security-constraint ,否则会报403错误

  <!-- 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 在bin目录下   ./startup.sh

*踩坑  地址栏填 IP:8080/solr7会出现404    填ip:8080/solr7/index.html则正常

 

添加core

Error CREATEing SolrCore 'collection1': Unable to create core [collection1] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/usr/local/solr/solrhome/collection1'

需将solr解压目录下 server/solr/configsets/_default/下的conf文件夹复制到solrhome/所创建的core文件夹下

# cp conf /usr/local/solr/solrhome/collection1 -r

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值