1. 程式人生 > >Windows下安裝配置Solr (tomcat7.0)

Windows下安裝配置Solr (tomcat7.0)

下面介紹Windows下安裝配置Solr,與在Linux下類似。


1. 安裝準備

1.1. 下載tomcat 7

我是下綠色版,即zip的,x64位(因伺服器是x64)

apache-tomcat-7.0.32-windows-x64.zip


1.2. 安裝tomcat7


在D盤新建一個apache資料夾,將zip包放入該資料夾,後解壓。

我的tomcat 7主目錄為:D:\apache\apache-tomcat-7.0.32  ,接下來以 tomcat home表述該目錄。

如下圖所示:


1.3. tomcat配置

一般情況下,是不需要配置tomcat的。

tomcat預設的埠是8080,在本人機器中,該埠已被佔用。

所以,要修改tomcat的預設埠。

開啟tomcat home下的 conf\server.xml

找到 

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

將其中的8080改為9090,並設定URIEncoding="UTF-8"。

最後,結果如下:

    <Connector port="9090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"

/>

注:如果沒有設定URIEncoding="UTF-8",在提交查詢的select的url會出現亂碼,當然也就查不到了。

可以不必改埠,本人機器剛好被佔用,所以要修改。

1.4. tomcat啟動

運下tomcat home中 bin\startup.bat

可以看到tomcat主頁,則tomcat配置成功。

成功後,先關閉tomcat的執行。


1.5. 下載solr

本示例使用solr的3.6.1的版本

2.  安裝過程

2.1. 安裝tomcat


安裝完tomcat後修改./conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8"/>
注:如果沒有設定URIEncoding="UTF-8",在提交查詢的select的url會出現亂碼,當然也就查不到了。

2.2. 拷貝solr.war

將下載的solr包下面的dist資料夾中的apache-solr-3.6.1.war拷貝到 tomcat的webapps 並且改名為 solr.war 一般情況下會自動生成相應的資料夾。


2.3. 準備solr例項的執行目錄

本人將 D:\apache\solrhome,作為solr例項的執行目錄

把下載的solr包中的example/solr資料夾下面的所有檔案放入到D:\apache\solrhome裡面。


2.4. 配置solr.home環境變數

最後一步 配置新增solr.home環境變數,本文取基於JNDI的配置方式


  在tomcat的conf資料夾建立Catalina資料夾,然後在Catalina資料夾中在建立localhost資料夾,在該資料夾下面建立 solr.xml,Xml程式碼:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Context docBase="D:\apache\apache-tomcat-7.0.32\webapps\solr.war" debug="0" crossContext="true" >
  <Environment name="solr/home" type="java.lang.String" value="D:\apache\solrhome" override="true" />
</Context>

其中:

docBase屬性的值,是solr.war檔案的絕對路徑。

Environment中value屬性,是solr例項的執行目錄。


3. 驗證安裝

3.1. 開啟管理後臺


3.2. 如果出現如下圖示,表示配置成功