linux下安裝solr7.5.0

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 成功

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