一、環境準備
軟件版本:
<code>Tomcat 版本:7.0.56
JDK 版本:1.7.0_71
SOLR 版本:4.8.1
/<code>
軟件包:
<code>apache-tomcat-7.0.56.tar.gz,
jdk1.7.0_71.tar.gz
solr-4.8.1.tgz
/<code>
機器資源:
<code>192.168.102.51(master)
192.168.102.52(slave)
192.168.102.53(slave)
192.168.102.54(slave)
192.168.102.55(slave)
/<code>
將上述軟件包上傳到/home/solr/solr目錄下;
分別使用命令tar –zxvf apache-tomcat-7.0.56.tar.gz, tar –zxvf jdk1.7.0_71.tar.gz, tar –zxvf solr-4.8.1.tgz,解壓到當前目錄下:
二、JDK環境的配置
使用命令sudo /etc/profile打開並編輯profile文件,在該文件末尾添加以下三行語句
<code>export JAVA_HOME=/home/solr/solr/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/<code>
修改完後,使用快捷鍵 Ctrl + O退出編輯,同時回車保存,最後使用快捷鍵 Ctrl + X退出當前的編輯窗口。
使用命令source /etc/profile 使剛剛的修改立即生效。
使用命令java –version驗證jdk是否安裝成功,出現如下的畫面,則證明安裝成功:
三、SolrSolr集群的部署
1 Solr根目錄的創建
使用命令cd /home/solr/solr/切換到指定的目錄下(/home/solr/solr);
使用命令cp –r solr-4.8.1/example/solr ./複製所有文件到當前目錄下,用solr文件夾下的文件作為solr的根目錄。
複製後目錄結構為:
使用命令cp solr-4.8.1/dist/solr-4.8.1.war solr將solr應用複製到solr根目錄下;
每個節點的solr根目錄創建都是使用上面的過程。
2 Solr環境的配置
首先從主節點192.168.102.51開始配置
使用命令 cd /home/solr/solr/solr/切換到solr的根目錄下;
其次使用命令nano solr.xml打開solr.xml文件,打開後如下圖所示:
修改host為當前主機的IP,當前IP為192.168.102.51;
修改hostPort為當前tomcat的服務端口號,當前端口為8080;
分別修改socketTimeout、connTimeout的值為30000;修改後如下圖所示:
修改完後,使用快捷鍵 Ctrl + O退出編輯,同時回車保存,最後使用快捷鍵 Ctrl + X退出當前的編輯窗口。
修改zoo.cfg文件,同樣使用命令nano zoo.cfg打開並編輯;
找到# clientPort=2181,並去掉前面的#號;
在該文件的末尾加入以下語句:
<code>server.1=192.168.112.51:2888:2889
server.2=192.168.112.52:2888:2889
server.3=192.168.102.53:2888:2889
server.4=192.168.102.54:2888:2889
server.5=192.168.102.55:2888:2889
/<code>
編輯完後,使用上述同樣的操作方式退出保存即可。
使用命令mkdir zoo_data,在當前位置創建zoo_data文件夾,然後再使用命令cd zoo_data,進入到zoo_data文 件夾下;
使用命令nano myid創建名為myid的文件,編輯內容為1,然後保存並退出;
注:myid文件的內容為server.1=192.168.102.51:2888:2889這段語句中的數字標號1,其他節點的配置以此類推,例如節點192.168.102.52的myid文件的內容為2;
到這步配置完成後,solr環境的配置已完成。
其他節點192.168.102.52、192.168.102.53、192.168.102.54、192.168.102.55的配置同上,按以上的步驟配置完即可。
3部署solr應用到Tomcat服務器
使用命令 cd /home/solr/solr/切換到solr根目錄下;
使用命令 cp –r solr-4.8.1/example/lib/ext/ apache-tomcat-7.0.56/lib/將solr的依賴包複製到tomcat的lib文件下;
隨後再使用複製命令:
cp solr-4.8.1/example/resources/log4j.properties apache-tomcat-7.0.56/lib/將日誌配置文件複製到tomcat的lib文件夾下;
使用命令nano apache-tomcat-7.0.56/lib/log4j.properties打開並編輯此文件,找到log4j.appender.file.File,
修改此屬性的值為/home/solr/solr/solr/solr.log
修改完後,退出保存即可。
使用命令cd apache-tomcat-7.0.56/conf/Catalina/localhost切換到tomcat的localhost文件夾下,如果不存
在Catalina和localhost文件夾,需分別使用mkdir 、 Catalina 和mkdirlocalhost創建;
使用命令nano solr.xml創建solr.xml文件,打開並編輯如下內容:
<code>
<context>
<environment>
/<context>
/<code>
到這裡,主節點192.168.102.51的solr應用部署已完成,其他子節點的配置過程同上。
4 solr集群配置
a)
配置主節點(192.168.102.51)
使用命令cd /home/solr/solr/切換到solr根目錄下;
使用命令nano apache-tomcat-7.0.56/bin/catalina.sh打開catalina.sh文件,在該文件的#!/bin/sh語句下面插入以下一行代碼:
<code>JAVA_OPTS="-Dbootstrap_confdir=/home/solr/solr/solr/collection1/conf -Dcollection.configName=solrConf -DzkRun -DzkHost=192.168.102.51:2181,192.168.102.52:2181, 192.168.102.53:2181, 192.168.102.54:2181, 192.168.102.55:2181 -DnumShards=1”;
/<code>
b)
配置子節點(192.168.102.52……192.168.102.55)
使用命令cd /home/solr/solr/切換到solr根目錄下;
使用命令nano apache-tomcat-7.0.56/bin/catalina.sh打開catalina.sh文件,在該文件的#!/bin/sh語句下面插入以下一行代碼:
修改的地方:子節點也需要把主節點的ip和端口寫上。
<code>JAVA_OPTS=
"-DzkRun -DzkHost=192.168.102.51:2181,192.168.102.52:2181, 192.168.102.53:2181, 192.168.102.54:2181, 192.168.102.55:2181”;
/<code>
5啟動solr集群
現在首先啟動主節點(192.168.102.51),使用命令apache-tomcat-7.0.56/bin/startup.sh啟動,其他子節點同樣使用該命令一一啟動;
現在我們在瀏覽器中輸入以下地址http://192.168.102.51:8080/solr,驗證集群是否配置成功,成功後會出現以下控制檯界面:
相關閱讀
閱讀更多 數據貓 的文章