solr7.1集羣部署 -圖解

solr7.1集羣部署 -圖解

          點關注不迷路,歡迎再訪!

精簡博客內容,儘量已專業術語來分享。
努力做到對每一位認可自己的讀者負責。
幫助別人的同時更是豐富自己的良機。

集羣環境介紹

前面文章已經介紹過solr單機部署,集羣部署同理。本文還是以搭建僞集羣環境爲例:

Zookeeper:3臺
Solr:4臺
僞分佈式,zookeeper三個實例、tomcat(solr)需要四個實例。

搭建步驟:上傳並解壓solr

在這裏插入圖片描述

Tomcat部署參數配置

第一步:tomcat解壓,複製重命名
命令: cp -r apache-tomcat-8.5.47 /opt/tpapp/solr-cloud/tomcat01

第二步:將solr部署到tomcat下
cd solr-7.1.0/ 複製並重命名solr目錄裏的server/solr­webapp/webapp文件夾 到/opt /tpapp/solr-cloud/tomcat01/webapps/solr
命令:cp -r server/solr-webapp/webapp /opt/tpapp/solr-cloud/tomcat-01/webapps/solr

第三步:把server/lib目錄下的部分jar包,添加到solr中 cd server /lib/ext/
命令:cp * /opt/tpapp/solr-cloud/tomcat01/webapps/solr/WEB-INF/lib/

在這裏插入圖片描述
server/lib/metrics開頭個jar複製/opt/tpapp/solr-cloud/tomcat01/webapps/solr/WEBINF/lib下
命令:cp metr
/opt/tpapp/solr-cloud/tomcat01/webapps/solr/WEB-INF/lib/
在這裏插入圖片描述
第四步:把server/resources 目錄中的log4j.properties添加到剛剛部署的solr工程中
命令:cp log4j* /opt/tpapp/solr-cloud/tomcat01/webapps/solr/WEB-INF/classes/
在這裏插入圖片描述

創建solrhome參數配置

第一步:創建solrhome 將server/solr 目錄複製到剛剛創建的solr目錄下,重命名爲solrhome01
命令:cp -r server/solr /opt/tpapp/solr-cloud/solrhome01

第二步:關聯solr以及solrhome
cd /opt/tpapp/solr-cloud/tomcat01/webapps/solr/WEB-INF/
修改web.xml,這裏是我修改後的內容,記得這一段去掉註釋。
在這裏插入圖片描述
然後將最下方一段註釋掉,不然會報403錯誤
在這裏插入圖片描述
第三步:配置solrCloud相關的配置。每個solrhome下都有一個solr.xml,把其中的ip及端口號
在這裏插入圖片描述

上傳配置到zookeeper

第一步:上傳配置到zookeeper,統一管理配置文件
在這裏插入圖片描述
將配置文件上傳到前面搭建好的zookeeper集羣中,上傳命令如下:
腳本的執行命令有點長,主要是參數多,建議複製出來改好後再粘貼上去

./zkcli.sh  -cmd upconfig -zkhost 10.100.55.152:2181,10.100.55.152:2182,10.100.55.152:2183 -confdir /opt/tpapp/solr-cloud/solrhome01/configsets/sample_techproducts_configs/conf -confname myconf

注意:如果要配置IK分詞,需要將分詞text_ik提前配置到conf下的managed-schema中,再上傳zookeeper

<!-- ik分詞器 -->
<fieldType name="text_ik" class="solr.TextField">
  <analyzer type="index">
      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
      <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
      <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

第二步:修改tomcat/bin目錄下的catalina.sh 文件,關聯solr和zookeeper
在這裏插入圖片描述
加上JAVA_OPTS的值(zookeeper集羣的ip列表):

JAVA_OPTS="-DzkHost=10.100.55.152:2181,10.100.55.152:2182,10.100.55.152:2183"

在這裏插入圖片描述
執行到這裏已完成solr和tomcat的關聯,將solrhome和tomcat各複製四份如圖:
在這裏插入圖片描述

訪問集羣測試

第一步 :訪問集羣http://10.100.55.152:8180/solr/index.html
訪問集羣會發現之前單機版是沒有紅框框出來的兩個東西的,出現這個就是OK了
在這裏插入圖片描述
第二步:創建新的Collection進行分片處理
選擇的是名字叫mycollection1,用自己上傳的myconf配置文件,有2片shard,每個shard有2個備份節點一主一備
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章