1. 程式人生 > >solr集群搭建(4.10.2)

solr集群搭建(4.10.2)

分享 keep 基礎上 com uri zookeepe 查看 zip 地址

配置環境為centos6.8

下載tomcat程序到服務器,並解壓啟動服務測試

[root@hadoop01 ~]# wget http://apache.claz.org/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

[root@hadoop01 ~]# tar zxvf apache-tomcat-8.5.37.tar.gz -C /opt/

下載solr程序並解壓solr程序

[root@hadoop01 ~]# wget http://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.tgz

[root@hadoop01 ~]# tar zxvf solr-4.10.2.tgz

把solr程序目錄solr-4.10.2/example/webapps下的war包復制到tomcat的webapp目錄下(註意:在tomcat服務停止的情況下)

[root@hadoop01 webapps]# cd ~/solr-4.10.2/example/webapps/

[root@hadoop01 webapps]# cp solr.war /opt/apache-tomcat-8.5.37/webapps/

啟動tomcat服務解壓solr.war,tomcat服務啟動完成後執行tomcat服務停止命令

[root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# ./startup.sh

[root@hadoop01 bin]# ./shutdown.sh

把solr.war文件重命名為solr.war.bak做備份,防止被解壓文件被覆蓋

進入solr.war解壓後的solr/WEB-INF/lib目錄下,並把solr在tomcat下運行所需的jar包復制到lib文件夾下

[root@hadoop01 bin]# cd ../webapps/solr/WEB-INF/lib/

復制的所需的jar文件如下圖所示

技術分享圖片

將IK分詞器和log4j日誌的配置文件復制到solr的WEB-INF/classes目錄中,配置文件如下圖所示

技術分享圖片

把solr程序目錄example中solr文件夾復制到與tomcat同級目錄下,並重命名為solr-home

root@hadoop01 example]# cd ~/solr-4.10.2/example/

[root@hadoop01 example]# cp -r solr /opt/solr-home

編輯tomcat的bin目錄下文件catalina.sh ,添加如下配置

[root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# vim catalina.sh

在catalina.sh文件中添加配置如下

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-home"

技術分享圖片

啟動tomcat服務,並測試solr單機版是否配置成功,啟動tomcat服務後訪問地址http://192.168.72.141:8080/solr/,顯示如下圖所示,表示配置成功

技術分享圖片

解決日誌警告問題,在菜單logging出現警告,找不到一些文件目錄,把solr安裝目錄下的contrib和dist文件夾復制到solr的索引庫中

[root@hadoop01 WEB-INF]# cd ~/solr-4.10.2/

[root@hadoop01 solr-4.10.2]# cp -r contrib /opt/solr-home/

[root@hadoop01 solr-4.10.2]# cp -r dist /opt/solr-home/

並修改索引庫中的配置文件solrconfig.xml

[root@hadoop01 solr-4.10.2]# cd /opt/solr-home/collection1/conf/

[root@hadoop01 conf]# vim solrconfig.xml

修改成如下圖所示位置,修改後如圖所示即可

技術分享圖片

修改完成後重啟tomcat服務,並查看日誌菜單,警告解決

以上為單機版部署,至此單機版部署完成。

solrCloud搭建

在單機版部署的基礎上進行修改,將索引庫中data目錄刪除,並將solr的索引庫的配置文件上傳到zookeeper上進行管理

[root@hadoop01 conf]# cd /opt/solr-home/collection1/

[root@hadoop01 collection1]# rm -rf data

利用solr安裝包中的程序進行上傳配置到zookeeper

[root@hadoop01 solr-4.10.2]# mv solr-4.10.2 /usr/local/

[root@hadoop01 solr-4.10.2]# cd /usr/local/solr-4.10.2/example/scripts/cloud-scripts/

[root@hadoop01 cloud-scripts]# yum install -y unzip //上傳配置所需命令

[root@hadoop01 cloud-scripts]# ./zkcli.sh -zkhost node01:2181,node02:2181,node03:2181 -cmd upconfig -confdir /opt/solr-home/collection1/conf/ -confname solrconf

上傳配置成功後如下圖所示

技術分享圖片

通過zookeeper客戶端查看zookeeper集群上是否已經有上傳成功的配置文件

[root@hadoop01 cloud-scripts]# cd /usr/local/zookeeper-3.4.13/bin/

[root@hadoop01 bin]# ./zkCli.sh

[zk: localhost:2181(CONNECTED) 1] ls /configs/solrconf

顯示如下圖所示,可以看到所有上傳的配置文件

技術分享圖片

修改集群管理配置文件solr-home/solr.xml

[root@hadoop01 bin]# cd /opt/solr-home/

[root@hadoop01 solr-home]# vim solr.xml

技術分享圖片

修改配置tomcat

[root@hadoop01 solr-home]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# vim catalina.sh

添加配置export "JAVA_OPTS= -Dsolr.solr.home=/opt/solr-home -DzkHost=node01:2181,node02:2181,node03:2181"

技術分享圖片

配置完成後,把配置好的solr復制到其他兩個服務器節點,並啟動每個服務器節點上的tomcat服務。通過瀏覽器訪問地址http://IP:8080/solr,在cloud菜單看到如下圖所示,表示集群部署成功

技術分享圖片

solr集群搭建(4.10.2)