【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/

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