1、要想在Linux下安裝Solr7.5.0,並部署到Tomcat中,就需要先安裝JDK 和 Tomcat
安裝JDK鏈接:Linux下安裝JDK
安裝Tomcat鏈接:Linux下安裝Tomcat
2、進入solr官網,在導航欄中有個DOWNLOAD下載入口 官網鏈接:https://lucene.apache.org/solr/
3、apache提供了很多的下載鏡像服務器,一般我們就選擇最上面的官方推薦的鏡像服務器地址下載即可。如果第一個下載不了或者下載速度很慢,則可以嘗試下面其它的鏡像服務器地址下載
4、點擊進入之後,點擊solr-7.5.0.tgz下載鏈接,下載下來即可
5、打開WinSCP,把我們下載好的安裝包,上傳到Linux服務器的 /usr/local/software/solr_software/ 目錄下
爲了便於管理,我們先在Linux服務器上新建一個/usr/local/software/solr_software文件夾,專門用於存放安裝包
[root@localhost ~]# mkdir -p /usr/local/software/solr_software
6、使用putty連接到我們的Linux服務器,進入到solr_software/ 目錄下,解壓solr-7.5.0.tgz
[root@localhost ~]# cd /usr/local/software/solr_software/ //進入到solr_software目錄下
[root@localhost solr_software]# ls //查看solr_software目錄
solr-7.5.0.tgz
[root@localhost solr_software]# tar xzf solr-7.5.0.tgz //解壓solr
[root@localhost solr_software]# ls
solr-7.5.0 solr-7.5.0.tgz
[root@localhost solr_software]# rm -rf solr-7.5.0.tgz //刪除solr壓縮包
7、進入到 solr-7.5.0/server/solr-webapp 目錄下,將該目錄下的 webapp文件夾 (它就是Solr的Web項目),拷貝到tomcat的webapps目錄下並改名爲solr
[root@localhost solr_software]# cd solr-7.5.0/server/solr-webapp/ //進入到solr-webapp
[root@localhost solr-webapp]# ls //查看solr-webapp目錄
webapp
[root@localhost solr-webapp]# cp -r webapp /usr/local/software/tomcat9/webapps/solr //拷貝到tomcat的webapps目錄下並改名爲solr
8、在solr_software目錄下創建solr_home文件夾,用於存儲solr索引文件,並把solr-7.5.0/server/solr-webapp
[root@localhost solr-webapp]# cd /usr/local/software/solr_software/
[root@localhost solr_software]# mkdir solr_home
[root@localhost solr_software]# ls
solr-7.5.0 solr_home
[root@localhost solr_software]# cd /usr/local/software/solr_software/solr-7.5.0/server/solr/
[root@localhost solr]# ls
configsets README.txt solr.xml zoo.cfg
[root@localhost solr]# cp -r * /usr/local/software/solr_software/solr_home/
9、進入到 solr-7.5.0/server/lib/ext 目錄下,將該目錄下的所有jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib 目錄下
注意:在拷貝所有jar包到 solr/WEB-INF/lib目錄下時,會提示你是否重寫disruptor-3.4.0.jar,按下確認鍵即可
[root@localhost solr]# cd /usr/local/software/solr_software/solr-7.5.0/server/lib/ext/ //進入到ext目錄下
[root@localhost ext]# ls //查看ext目錄
disruptor-3.4.0.jar log4j-1.2-api-2.11.0.jar log4j-slf4j-impl-2.11.0.jar
jcl-over-slf4j-1.7.24.jar log4j-api-2.11.0.jar slf4j-api-1.7.24.jar
jul-to-slf4j-1.7.24.jar log4j-core-2.11.0.jar
[root@localhost ext]# cp * /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //將該目錄下的所有jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib 目錄下
cp: overwrite ‘/usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/disruptor-3.4.0.jar’? //按下確認鍵即可
10、進入到 solr-7.5.0/server/lib 目錄下,將metrics-開頭的5個jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib 目錄下
metrics-jvm-3.2.6.jar metrics-core-3.2.6.jar
metrics-jetty9-3.2.6.jar metrics-ganglia-3.2.6.jar metrics-graphite-3.2.6.jar
[root@localhost ext]# cd /usr/local/software/solr_software/solr-7.5.0/server/lib/ //進入到lib目錄
[root@localhost lib]# ls //查看lib目錄
ext jetty-servlet-9.4.11.v20180605.jar
gmetric4j-1.0.7.jar jetty-servlets-9.4.11.v20180605.jar
javax.servlet-api-3.1.0.jar jetty-util-9.4.11.v20180605.jar
jetty-continuation-9.4.11.v20180605.jar jetty-webapp-9.4.11.v20180605.jar
jetty-deploy-9.4.11.v20180605.jar jetty-xml-9.4.11.v20180605.jar
jetty-http-9.4.11.v20180605.jar metrics-core-3.2.6.jar
jetty-io-9.4.11.v20180605.jar metrics-ganglia-3.2.6.jar
jetty-jmx-9.4.11.v20180605.jar metrics-graphite-3.2.6.jar
jetty-rewrite-9.4.11.v20180605.jar metrics-jetty9-3.2.6.jar
jetty-security-9.4.11.v20180605.jar metrics-jvm-3.2.6.jar
jetty-server-9.4.11.v20180605.jar
[root@localhost lib]# cp metrics-* /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //將metrics-開頭的5個jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib 目錄下
11、進入到 solr-7.5.0/dist 目錄下,將solr-dataimporthandler-開頭的2個jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib目錄下
solr-dataimporthandler-7.5.0.jar solr-dataimporthandler-extras-7.5.0.jar
[root@localhost lib]# cd /usr/local/software/solr_software/solr-7.5.0/dist/ //進入到dist目錄下
[root@localhost dist]# ls //查看dist目錄
solr-analysis-extras-7.5.0.jar solr-langid-7.5.0.jar
solr-analytics-7.5.0.jar solr-ltr-7.5.0.jar
solr-cell-7.5.0.jar solr-prometheus-exporter-7.5.0.jar
solr-clustering-7.5.0.jar solr-solrj-7.5.0.jar
solr-core-7.5.0.jar solr-test-framework-7.5.0.jar
solr-dataimporthandler-7.5.0.jar solr-velocity-7.5.0.jar
solr-dataimporthandler-extras-7.5.0.jar test-framework
solrj-lib
[root@localhost dist]# cp solr-dataimporthandler-* /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //將solr-dataimporthandler-開頭的2個jar包,拷貝到tomcat的webapps/solr/WEB-INF/lib目錄下
12、進入到tomcat的webapps/solr/WEB-INF 目錄下,編輯該目錄下的web.xml,關聯solr 和 solr_home
[root@localhost dist]# cd /usr/local/software/tomcat9/webapps/solr/WEB-INF/ //進入到WEB-INF目錄下
[root@localhost WEB-INF]# ls //查看WEB-INF目錄
lib web.xml
[root@localhost WEB-INF]# vim web.xml //編輯web.xml
(1)在web.xml文件中,添加我們之前創建的solr_home路徑
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/software/solr_software/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
(2)在web.xml文件中,將下面這一段給註釋掉,不然會報403錯誤
<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>
13、進入到solr_home目錄,在該目錄下創建一個solr_core文件夾,用於存儲solr數據文件
[root@localhost WEB-INF]# cd /usr/local/software/solr_software/solr_home/ //進入到solr_home目錄下
[root@localhost solr_home]# mkdir solr_core //創建一個solr_core目錄
[root@localhost solr_home]# ls //查看solr_home目錄
configsets README.txt solr_core solr.xml zoo.cfg
14、進入到 solr_home 的 configsets/_default目錄下,將該目錄下的conf文件夾,拷貝到solr_core目錄下
[root@localhost solr_home]# cd configsets/_default/ //進入到_default目錄下
[root@localhost _default]# ls //查看_default目錄
conf
[root@localhost _default]# cp -r conf /usr/local/software/solr_software/solr_home/solr_core/ //拷貝conf到solr_core目錄下
15、啓動tomcat 如果tomcat已經啓動,需要關掉再重新啓動
[root@localhost _default]# cd /usr/local/software/tomcat9/bin/ //進入到bin目錄下
[root@localhost bin]# ./startup.sh //啓動tomcat
16、查看tomcat的啓動日誌
[root@localhost bin]# cd /usr/local/software/tomcat9/ //進入到tomcat目錄下
[root@localhost tomcat9]# tail -f logs/catalina.out //查看tomcat的啓動日誌
17、打開瀏覽器,在地址欄中輸入192.168.30.1:8080/solr/index.html,即可訪問到solr的管理頁面了
18、點擊No cores available Go and create one,創建一個core
19、修改name: solr_core (名字任意),instanceDir: solr_core (我們之前創建用於存放solr數據的目錄),其他三個默認即可
20、創建 core 成功