一文帶你瞭解solr部署全過程(word免費送)

一文帶你瞭解solr部署全過程(word免費送)

一、環境準備

軟件版本:

<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,解壓到當前目錄下:

一文帶你瞭解solr部署全過程(word免費送)

二、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>
一文帶你瞭解solr部署全過程(word免費送)

修改完後,使用快捷鍵 Ctrl + O退出編輯,同時回車保存,最後使用快捷鍵 Ctrl + X退出當前的編輯窗口。

使用命令source /etc/profile 使剛剛的修改立即生效。

使用命令java –version驗證jdk是否安裝成功,出現如下的畫面,則證明安裝成功:

一文帶你瞭解solr部署全過程(word免費送)

三、SolrSolr集群的部署

1 Solr根目錄的創建

使用命令cd /home/solr/solr/切換到指定的目錄下(/home/solr/solr);

使用命令cp –r solr-4.8.1/example/solr ./複製所有文件到當前目錄下,用solr文件夾下的文件作為solr的根目錄。

一文帶你瞭解solr部署全過程(word免費送)

複製後目錄結構為:

一文帶你瞭解solr部署全過程(word免費送)

使用命令cp solr-4.8.1/dist/solr-4.8.1.war solr將solr應用複製到solr根目錄下;

一文帶你瞭解solr部署全過程(word免費送)

每個節點的solr根目錄創建都是使用上面的過程。

2 Solr環境的配置

首先從主節點192.168.102.51開始配置

使用命令 cd /home/solr/solr/solr/切換到solr的根目錄下;

其次使用命令nano solr.xml打開solr.xml文件,打開後如下圖所示:

一文帶你瞭解solr部署全過程(word免費送)

修改host為當前主機的IP,當前IP為192.168.102.51;

修改hostPort為當前tomcat的服務端口號,當前端口為8080;

分別修改socketTimeout、connTimeout的值為30000;修改後如下圖所示:

一文帶你瞭解solr部署全過程(word免費送)

修改完後,使用快捷鍵 Ctrl + O退出編輯,同時回車保存,最後使用快捷鍵 Ctrl + X退出當前的編輯窗口。

修改zoo.cfg文件,同樣使用命令nano zoo.cfg打開並編輯;

一文帶你瞭解solr部署全過程(word免費送)

找到# 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>
一文帶你瞭解solr部署全過程(word免費送)

編輯完後,使用上述同樣的操作方式退出保存即可。

使用命令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部署全過程(word免費送)

到這步配置完成後,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

一文帶你瞭解solr部署全過程(word免費送)

修改完後,退出保存即可。

使用命令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>
一文帶你瞭解solr部署全過程(word免費送)

到這裡,主節點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>
一文帶你瞭解solr部署全過程(word免費送)

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>
一文帶你瞭解solr部署全過程(word免費送)

5啟動solr集群

現在首先啟動主節點(192.168.102.51),使用命令apache-tomcat-7.0.56/bin/startup.sh啟動,其他子節點同樣使用該命令一一啟動;

現在我們在瀏覽器中輸入以下地址http://192.168.102.51:8080/solr,驗證集群是否配置成功,成功後會出現以下控制檯界面:

一文帶你瞭解solr部署全過程(word免費送)

相關閱讀


分享到:


相關文章: