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/