solrcloud為了降低單機的處理壓力,需要由多臺服務器共同來完成索引和搜索任務。實現的思路是將索引數據進行Shard分片,每個分片由多臺服務器共同完成,當一個索引或搜索請求過來時會分別從不同的Shard的服務器中操作索引。solrcloud是基于solr和zookeeper部署,zookeeper是一個集群管理軟件,solrcloud需要由多臺solr服務器組成,然后由zookeeper來進行協調管理。
第五步:在dataDir(對應zoo.cfg配置文件中的目錄結構)目錄下創建myid文件,文件內容為1,對應server.1中的1。第六步:拷貝zk1,復制兩個目錄zk2、zk3。并修改zoo.cfg和myid兩個文件。
第七步:編寫倆個腳本文件,分別啟動zookeeper集群和查看集群中各個服務的狀態。
2)、搭建solrcloud集群步驟:第一步:復制4個單機版solr服務對應的tomcat,并分別修改端口為:8280、8380、8480、8580。
第二步:復制4個solrhome,分別為solrhome8280、solrhome8380、solrhome8480、solrhome8580。一個solr實例對應一個solrhome。
第三步:修改每個solr服務對應的Tomcat容器中solr項目的web.xml文件中的內容(目錄結構為/usr/local/solrcloud/tomcat8280/webapps/solr/WEB-INF)
第四步:修改每個solrhome下的solr.xml,指定對應solr服務的tomcat的ip和端口。
第五步:設置tomcat的啟動參數,在每個tomcat目錄下的bin/catalina.sh,添加以下內容:
第六步:將solr配置文件上傳到zookeeper中,進行統一管理,進入到/root/soft/solr-4.10.3/example/scripts/cloud-scripts目錄中執行zkcli.sh命令:
./zkcli.sh -zkhost 192.168.136.135:2281,192.168.136.135:2282,192.168.136.135:2283 -cmd upconfig -confdir /usr/local/solrcloud/solrhome8280/collection1/conf -confname myconf(每個ip地址之間用逗號分隔)
第七步:編寫腳本文件啟動所有的solr服務
第八步:訪問部署的solr集群中任意的端口服務
第九步:solrcloud終于搭建完畢,能跟我做到現在的大家辛苦了
新聞熱點
疑難解答