Windows 下 solr8.6 整合 tomcat9.0教程

HuDu發表於2020-11-13

1、下載tomcat9

tomcat9下載地址:https://tomcat.apache.org/download-90.cgi

Windows 下 solr8.6 整合 tomcat9.0教程
下載解壓即可,預設埠為8080

通過apache-tomcat-9.0.22\bin的startup.bat啟動,如果不能啟動,請配置jdk的環境變數;啟動後如果tomcat9出現中文亂碼可以不用理它(因為我們的作業系統是中文,而tomcat採用的是utf-8,字符集不同);如需修改,就去apache-tomcat-9.0.22\conf目錄下,找到logging.properties修改:java.util.logging.ConsoleHandler.encoding = GBK(預設為UTF-8)

2、Solr8.6

2.1、下載

下載地址:lucene.apache.org/solr/downloads.h...

Windows 下 solr8.6 整合 tomcat9.0教程

下載後解壓,解壓後得到的目錄如下

Windows 下 solr8.6 整合 tomcat9.0教程

2.2jetty 伺服器下啟動solr

解壓的solr-8.2.0預設是包含jetty(一種類似tomcat的伺服器),只需要cmd命令視窗就能直接啟動,啟動方式如下:
win鍵(視窗圖示)+R
進入到 solr 的 bin 目錄下,如果沒有給solr配置環境變數,在命令列輸入:.\solr start 命令, .\solr status是檢視solr執行的狀態,介面如下:

Windows 下 solr8.6 整合 tomcat9.0教程

可以看到solr在本地的8983埠啟動了,在瀏覽器輸入http://localhost:8983/solr/#/就可以看到solr的主頁面了

Windows 下 solr8.6 整合 tomcat9.0教程

3、tomcat9 伺服器安裝 solr8.6 並啟動

1、將solr的\server\solr-webapp下的webapp資料夾拷貝到tomcat9的webapps下,並且重新命名為solr

Windows 下 solr8.6 整合 tomcat9.0教程

Windows 下 solr8.6 整合 tomcat9.0教程

2、把solr的\server\lib\ext下的所有jar包和\server\lib下的http2開頭和metrics開頭的jar包全部複製到tomcat9的\webapps\solr\WEB-INF\lib目錄下。

Windows 下 solr8.6 整合 tomcat9.0教程

3、在tomcat9的\webapps\solr\WEB-INF目錄下新建一個class資料夾,將solr的server\resources下的所有檔案都拷貝到新建的class資料夾中。

Windows 下 solr8.6 整合 tomcat9.0教程

4、在solr的同級目錄下新建一個solrhome資料夾,並配置tomcat9的\webapps\solr\WEB-INF下的web.xml

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>E:\Environment\solr\solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

<env-entry-value>的值,為你新建的solrhome的目錄

Windows 下 solr8.6 整合 tomcat9.0教程

並將:web.xml中的如下程式碼註釋

Windows 下 solr8.6 整合 tomcat9.0教程

5、將solr的\server\solr\下的所有檔案都拷貝到solrhome目錄下

Windows 下 solr8.6 整合 tomcat9.0教程

6、在solrhome下新建一個資料夾collection1,把solrhome\configsets_default中conf資料夾複製到collection1資料夾下。或者將solrhome\configsets\sample_techproducts_configs中的conf資料夾複製到collection1資料夾下

Windows 下 solr8.6 整合 tomcat9.0教程

啟動測試

啟動 tomcat9 訪問http://localhost:8080/solr/index.html測試是否配置成功

新增核心的時候,將這兩處都修改為上述建立的collection1

Windows 下 solr8.6 整合 tomcat9.0教程

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章