在之前的文章裏,已經詳細介紹了Java JDK 與 tomcat 的安裝,現在來說明 Solr 的安裝;在CentOS 搭建 Solr 正好需要這兩個小東西
傳送門:
並不是’史上’最詳細的 CentOS 安裝Java JDK 教程
純新手向,CentOS6.7 安裝 Tomcat7.0
Solr-4.10.3: 提取碼:n631
步驟總結
-
安裝jdk、安裝tomcat
-
解壓solr壓縮包【
tar zxf solr-4.10.3.tgz.tgz
】 -
把dist下的solr-4.10.3.war部署到tomcat下,並重命名爲"solr.war"【
cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
】 -
啓動tomcat解壓war包【
/usr/local/solr/tomcat/bin/startup.sh
】 -
把
/root/solr-4.10.3/example/lib/ext
目錄下的所有的jar包添加到solr工程中【cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
】 -
創建solrhome. 把
/root/solr-4.10.3/example/solr
文件夾複製一份作爲solrhome
【cp -r solr /usr/local/solr/solrhome
】 -
告訴solr服務
solrhome
的位置。需要修改/usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
.
-
啓動tomcat.
- 使用到的 linux 指令:
- cd 文件路徑【進入該文件路徑】
cd /usr/local
【進入 /usr/local 文件夾】 - cd ~【回到root目錄】:
cd ~
- ll【顯示當前文件目錄】:
ll
- 啓動tomcat:
/usr/local/solr/tomcat/bin/startup.sh
- 關閉tomcat:
shutdown.sh
- 查看tomcat啓動日誌:
tail -f logs/catalina.out
- 刪除 solr.war.
rm -rf solr.war
安裝Solr
- 把Solr壓縮包上傳到Linux;
- 使用
tar zxf solr-4.10.3.tgz.tgz
命令將Solr的壓縮包壓縮到用戶主目錄(即root)下;
- 解壓之後,可以看到
solr-4.10.3
目錄。進入到solr-4.10.3
目錄下,可以看到Solr的所有文件目錄,如下圖所示。其中bin目錄使用jetty容器可以啓動Solr服務,一般不用這個,contrib目錄下存放的是擴展包,也用不到。
- 再看dist目錄裏的內容,如下圖所示,可以看到
solr-4.10.3.war
,這個war包需要結合tomcat 使用,solr-solrj-4.10.3.jar
是Solr的客戶端。
- 再看
example
目錄,這個目錄下有個solr
目錄,該目錄下存放着Solr
很重要的文件。
與Tomcat結合
- 首先在
/usr/local
目錄下新建一個solr
目錄;
- 在這裏,我使用了
安裝tomcat那篇博客裏的tomcat(感覺好彆扭)
,將apache-tomcat-7.0.47
目錄複製一份到/usr/local/solr/
目錄下並重命名爲tomcat
cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
4. 將Solr的war包放到tomcat的webapps目錄下並命名爲solr.war,如下圖所示,進入/usr/local/solr/tomcat/webapps
目錄之後即可看到solr.war包。
cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
-
下面對solr.war進行解壓,解壓的方式是啓動tomcat,可以使用
tail -f logs/catalina.out
命令查看啓動日誌。 -
首先啓動tomcat :
/usr/local/solr/tomcat/bin/startup.sh
;
-
tomcat成功啓動後,使用
tail -f logs/catalina.out
來查看啓動日誌;
tail:從文件尾部讀取文件內容信息;
-f:循環讀取;
-
啓動tomcat之後,到webapps目錄下,可以看到多了一個
solr
目錄,說明solr.war
已經解壓好了,如下圖所示。
-
刪掉webapps目錄下的solr.war。首先要先關閉tomcat,然後才能刪除(如果不關閉tomcat就刪除solr.war的話,solr文件夾也會被刪除),關閉 tomcat 如下圖所示。
-
進入 webapps
-
刪除 solr.war.
rm -rf solr.war
-
下面將
solr-4.10.3/example/lib/ext/
目錄下的所有jar包拷貝到/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
目錄中,如下圖所示。
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
- 接着將
solr-4.10.3/example
目錄下的solr文件夾複製到/usr/local/solr/
目錄下並且重命名爲solrhome
,如此一來,/usr/local/solr/
目錄下面就會有solrhome
和tomcat
這兩個目錄了,如下圖所示。
cp -r solr /usr/local/solr/solrhome
- 下面需要修改
/usr/local/solr/tomcat/webapps/solr/WEB-INF
目錄下的web.xml
文件,要把web.xml
文件當中用紅框標註的這段配置的註釋去掉,並將<env-entry-value>
的值,修改爲我們solrhome
的目錄地址,如下圖所示。我的地址在usr/local/solr/solrhome
,修改成你自己的就好了。
檢測Solr安裝
-
經過以上步驟,單機版Solr就已經配置完成了,下面啓動tomcat並使用
tail -f logs/catalina.out
命令查看啓動日誌,如下圖所示。
-
使用瀏覽器測試,注意,要設置Linux的防火牆,讓它通過tomcat的默認端口8080(在我之前的博客都有說明如何設置)
-
在地址欄輸入:
http://虛擬機ip地址:8080/solr/
,即可訪問到Solr的管理頁面,出現下圖,說明安裝成功。
-
OK,你已經成功部署了Solr服務器。堅持總會有回報的,不是嗎?