1. 程式人生 > >Solr6.0與Jetty、Tomcat在Win環境下搭建/部署

Solr6.0與Jetty、Tomcat在Win環境下搭建/部署

rt.jar Language 管理 tom 增強 .net jet 還在 摘要

摘要: Solr6的新特性包括增強的edismax,對SQL更好的支持——並行SQL、JDBC驅動、更多的SQL語法支持等,並且在Solr6發布以後,Solr5還在持續更新,對於想嘗鮮Solr6的用戶來說,與之前版本有什麽不同,讓我們一起來探究一下。

Solr6用默認的Jetty啟動

  1. 需要的軟件支持

    • JDK1.8以上
    • Solr6的安裝包(solr-6.0.0.zip 大約140M)
  2. Solr自帶一個Jetty環境,可以很方便的運行Solr。
    直接到解壓縮的solr/bin目錄運行solr start即可。
    技術分享
    我的環境竟然是java1.7,查看一下
    技術分享
    怎麽跟實際不符呢?原來,我的java1.8是直接安裝的,它會將自己的運行文件復制一份放在C:\ProgramData\Oracle\Java\javapath(ProgramData是一個隱藏文件夾,需要設置後顯示出來),但是我之前設置的JAVA_HOME沒有改,將環境變量設置為java1.8後,再次啟動。
    技術分享


    看到這樣的信息,就可以了。
    技術分享

  3. 訪問http://localhost:8983/solr/index.html 可以看到solr的圖形化界面,但是我們的sore還是空的,需要手動創建。首先在 .\solr-6.0.0\server\solr目錄下新建文件夾core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs下的所有文件復制進來。
    在管理界面,點擊No cores available選項,在彈出的窗口剛才新建的文件夾的名字。
    技術分享
    這樣,最簡單的Solr就搭建完成了。
    技術分享
  4. 要想停止運行的話,在命令窗口運行solr stop
    技術分享

Solr6部署在Jetty9環境下

  1. 需要的軟件支持

    • JDK1.8以上
    • Solr6的安裝包(solr-6.0.0.zip 大約140M)
    • Jetty9.3.10(至少Jetty9.3.8以上,apache-tomcat-7.0.68-windows-x86.zip 大約11M)
  2. 在之前版本的Solr安裝包中,存在solr.war文件,但是Solr6已經沒有這個war包了,它已經被解壓到了.\solr-6.0.0\server\solr-webapp文件夾下,將該文件夾下內容復制到.\jetty-9.3.10\webapps下,此時該目錄應該為webapp,將其改為solr。
    技術分享

  3. 日誌處理:將Solr安裝包中.\solr-6.0.0\server\lib\ext內的5個jar包復制到.\jetty-9.3.10\webapps\solr\WEB-INF\lib下。將.\solr-6.0.0\server\resources下的log4j.properties
    文件復制到.\jetty-9.3.10\webapps\solr\WEB-INF\classes中,這裏的classes目錄需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路徑,可以指定到特定的目錄。
  4. 配置solr_home:在磁盤任意位置新建目錄,取名solr_home,把.\solr-6.0.0\server\solr下的整個solr文件夾復制到solr_home,編輯.\jetty-9.3.10\webapps\solr\WEB-INF下的web.xml文件。
  5. 將web.xml文件註釋去掉,<env-entry-value>中填剛才新建的solr_home路徑
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>E:\Tools\solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 這個solr_home裏面的內容是復制.\solr-6.0.0\server\solr\下的內容,然後在該目錄下新建文件夾core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs\下的所有文件復制進來。
    技術分享

  2. 啟動:在jetty的安裝目錄,運行java -jar start.jar
    技術分享

  3. 訪問http://localhost:8080/solr/index.html,可以看到solr管理界面,但是我們的sore還是空的,需要手動創建。在管理界面,點擊No cores available選項,在彈出的窗口剛才新建的文件夾的名字。
    技術分享
    這樣,最簡單的Solr就搭建完成了。
    技術分享

Solr6部署在Tomcat8環境下

    1. 需要的軟件支持
      • JDK1.8以上
      • Solr6的安裝包(solr-6.0.0.zip 大約140M)
      • Tomcat8(至少tomcat-8.0以上,apache-tomcat-8.5.5-windows-x86.zip 約10M)
    2. 在之前版本的Solr安裝包中,存在solr.war文件,但是Solr6已經沒有這個war包了,它已經被解壓到了.\solr-6.0.0\server\solr-webapp文件夾下,將該文件夾下的webapp復制到.\apache-tomcat-8.5.5\webapps下,此時該目錄應該為webapp,將其改為solr。
      技術分享
    3. 日誌處理:將Solr安裝包中.\solr-6.0.0\server\lib\ext內的5個jar包復制到.\apache-tomcat-8.5.5\webapps\solr\WEB-INF\lib下。將.\solr-6.0.0\server\resources下的log4j.properties文件復制到.\apache-tomcat-8.5.5\webapps\solr\WEB-INF\classes中,這裏的classes目錄需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路徑,可以指定到特定的目錄。
    4. 配置solr_home:在磁盤任意位置新建目錄,取名solr_home,把.\solr-6.0.0\server\solr下的整個solr文件夾復制到solr_home,編輯.\apache-tomcat-8.5.5\webapps\solr\WEB-INF下的web.xml文件。
    5. 將web.xml文件註釋去掉,<env-entry-value>中填剛才新建的solr_home路徑
      <env-entry>
      <env-entry-name>solr/home</env-entry-name>
      <env-entry-value>E:\Tools\solr_home</env-entry-value>
      <env-entry-type>java.lang.String</env-entry-type>
      </env-entry>
    6. 這個solr_home裏面的內容是復制.\solr-6.0.0\server\solr\下的內容,然後在該目錄下新建文件夾core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs\下的所有文件復制進來。
      技術分享
    7. 運行的話,直接雙擊startup.bat
      技術分享
    8. 訪問http://localhost:8080/solr/index.html,可以看到solr管理界面,但是我們的sore還是空的,需要手動創建。在管理界面,點擊No cores available選項,在彈出的窗口剛才新建的文件夾的名字。
      技術分享
      這樣,最簡單的Solr就搭建完成了。
      技術分享
    9. http://blog.csdn.net/jiangchao858/article/details/52503204?locationNum=6&fps=1

Solr6.0與Jetty、Tomcat在Win環境下搭建/部署