【Solr】centos7下安装solr与配置

1、访问官网,进入下载页面 http://lucene.apache.org/solr/downloads.html

2、我这边用的是8.1.1的版本,也可以到http://archive.apache.org/dist/lucene/solr/8.1.1/  这里下载

wget http://archive.apache.org/dist/lucene/solr/8.1.1/solr-8.1.1.tgz

tar -zxvf solr-8.1.1.tgz 

cd solr-8.1.1.tgz

ls 看下solr的目录

-bin  

-CHANGES.txt  

-contrib  

-dist  

-docs  

-example  

-licenses 

-LICENSE.txt  

-LUCENE_CHANGES.txt  

-NOTICE.txt  

-README.txt  

-server

将solr拷贝到tomcat下,这里不介绍tomcat和jdk的安装过程,有需要的,查看我之前的博客就有了

将solr-8.1.1/server/solr-webapp/webapp目录复制到tomcat的webapps目录下,重命名为solr8

[root@iZm5ebf9w6onfp056tkfqrZ solr-webapp]# cp -r webapp/ /usr/local/tomcat/tomcat/webapps/

[root@iZm5ebf9w6onfp056tkfqrZ solr-webapp]# cd /usr/local/tomcat/tomcat/webapps/
[root@iZm5ebf9w6onfp056tkfqrZ webapps]# ls
docs  examples  host-manager  manager  ROOT  webapp
[root@iZm5ebf9w6onfp056tkfqrZ webapps]# mv webapp/ solr8
[root@iZm5ebf9w6onfp056tkfqrZ webapps]# ll
������ 24
drwxr-x--- 14 root root 4096 4��  18 08:06 docs
drwxr-x---  6 root root 4096 4��  18 08:06 examples
drwxr-x---  5 root root 4096 4��  18 08:06 host-manager
drwxr-x---  5 root root 4096 4��  18 08:06 manager
drwxr-x---  3 root root 4096 4��  18 08:06 ROOT
drwxr-xr-x  8 root root 4096 8��  23 08:56 solr8
 

拷贝相关的jar包,到tomcat下solr8项目的WEB-INF/lib下

[root@iZm5ebf9w6onfp056tkfqrZ webapps]# cd /usr/local/solr/solr-8.1.1/server/lib/
[root@iZm5ebf9w6onfp056tkfqrZ lib]# ls
ext                                          jetty-continuation-9.4.14.v20181114.jar  jetty-server-9.4.14.v20181114.jar    metrics-graphite-4.0.5.jar
http2-common-9.4.14.v20181114.jar            jetty-deploy-9.4.14.v20181114.jar        jetty-servlet-9.4.14.v20181114.jar   metrics-jetty9-4.0.5.jar
http2-hpack-9.4.14.v20181114.jar             jetty-http-9.4.14.v20181114.jar          jetty-servlets-9.4.14.v20181114.jar  metrics-jmx-4.0.5.jar
http2-server-9.4.14.v20181114.jar            jetty-io-9.4.14.v20181114.jar            jetty-util-9.4.14.v20181114.jar      metrics-jvm-4.0.5.jar
javax.servlet-api-3.1.0.jar                  jetty-jmx-9.4.14.v20181114.jar           jetty-webapp-9.4.14.v20181114.jar
jetty-alpn-java-server-9.4.14.v20181114.jar  jetty-rewrite-9.4.14.v20181114.jar       jetty-xml-9.4.14.v20181114.jar
jetty-alpn-server-9.4.14.v20181114.jar       jetty-security-9.4.14.v20181114.jar      metrics-core-4.0.5.jar

复制metrics开头的jar到lib下
[root@iZm5ebf9w6onfp056tkfqrZ lib]# cp metrics* /usr/local/tomcat/tomcat/webapps/solr8/WEB-INF/lib/

[root@iZm5ebf9w6onfp056tkfqrZ lib]# cd /usr/local/solr/solr-8.1.1/server/lib/ext/
[root@iZm5ebf9w6onfp056tkfqrZ ext]# ll
������ 2132
-rw-r--r-- 1 root root   83064 4��   9 2018 disruptor-3.4.2.jar
-rw-r--r-- 1 root root   16516 2��  24 2017 jcl-over-slf4j-1.7.24.jar
-rw-r--r-- 1 root root    4597 2��  24 2017 jul-to-slf4j-1.7.24.jar
-rw-r--r-- 1 root root   64746 2��   6 2019 log4j-1.2-api-2.11.2.jar
-rw-r--r-- 1 root root  266283 2��   6 2019 log4j-api-2.11.2.jar
-rw-r--r-- 1 root root 1629585 2��   6 2019 log4j-core-2.11.2.jar
-rw-r--r-- 1 root root   23239 2��   6 2019 log4j-slf4j-impl-2.11.2.jar
-rw-r--r-- 1 root root   32522 2��   6 2019 log4j-web-2.11.2.jar
-rw-r--r-- 1 root root   41205 2��  24 2017 slf4j-api-1.7.24.jar
[root@iZm5ebf9w6onfp056tkfqrZ ext]# cp * /usr/local/tomcat/tomcat/webapps/solr8/WEB-INF/lib/

[root@iZm5ebf9w6onfp056tkfqrZ lib]# cd /usr/local/solr/solr-8.1.1/server/resources/
[root@iZm5ebf9w6onfp056tkfqrZ resources]# ls
jetty-logging.properties  log4j2-console.xml  log4j2.xml

复制/usr/local/solr/solr-8.1.1/server/resources/下的log4j文件到classes目录下

[root@iZm5ebf9w6onfp056tkfqrZ WEB-INF]# pwd
/usr/local/tomcat/tomcat/webapps/solr8/WEB-INF
[root@iZm5ebf9w6onfp056tkfqrZ WEB-INF]# mkdir classes
[root@iZm5ebf9w6onfp056tkfqrZ WEB-INF]# cd /usr/local/solr/solr-8.1.1/server/resources/
[root@iZm5ebf9w6onfp056tkfqrZ resources]# ls
jetty-logging.properties  log4j2-console.xml  log4j2.xml
[root@iZm5ebf9w6onfp056tkfqrZ resources]# cp -r log4j2* /usr/local/tomcat/tomcat/webapps/solr8/WEB-INF/classes/
[root@iZm5ebf9w6onfp056tkfqrZ resources]# ls
jetty-logging.properties  log4j2-console.xml  log4j2.xml
[root@iZm5ebf9w6onfp056tkfqrZ resources]# 

创建solrhome,并关联server/solr

[root@iZm5ebf9w6onfp056tkfqrZ server]# ls
contexts  etc  lib  logs  modules  README.txt  resources  scripts  solr  solr-webapp  start.jar
[root@iZm5ebf9w6onfp056tkfqrZ server]# mkdir /usr/local/solr8home

把solr下的文件复制到solr8home目录下
[root@iZm5ebf9w6onfp056tkfqrZ server]# cp -r ./solr /usr/local/solr8home/
[root@iZm5ebf9w6onfp056tkfqrZ server]# 

编辑web.xml
[root@iZm5ebf9w6onfp056tkfqrZ server]# cd /usr/local/tomcat/tomcat/webapps/solr8/WEB-INF/
[root@iZm5ebf9w6onfp056tkfqrZ WEB-INF]# ls
classes  lib  web.xml
[root@iZm5ebf9w6onfp056tkfqrZ WEB-INF]# vi 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>
-->

<!--添加这块-->
<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/usr/local/solr8home</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
  </env-entry>

--保存,启动tomcat

启动成功,访问http://*.*.*.*:8080/solr8/index.html#/


 

复制server/solr/configsets/_default下的conf文件夹拷贝到/usr/local/solr8home/new_core/ ,否则的话,页面上增加core会报错

[root@iZm5ebf9w6onfp056tkfqrZ _default]# cp -r conf/ /usr/local/solr8home/new_core/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章