solr集群搭建

1.zk集群搭建

安裝jdk之后? tar -zxvf? zookeeper-3.4.6.tar.gz

copy 2個 zk 一共3個 zk

cp zookeeper1 -R zookeeper2

cp zookeeper1 -R zookeeper3

? ? ? 1.1 ?創(chuàng)建文件夾并添加 myid文件

? ? ? ? ? ? 進(jìn)入 zk1 ---->? cd zookeeper1/? ? 創(chuàng)建文件夾data目錄? mkdir data ?進(jìn)入data目錄 ?echo 1 > myid ?然后 cat myid

? ? ? ? ? ? 進(jìn)入 zk2 ---->? cd zookeeper2/? ? 創(chuàng)建文件夾data目錄? mkdir data? 進(jìn)入data目錄? echo 2 > myid ?然后 cat myid

? ? ? ? ? ? 進(jìn)入 zk3 ---->? cd zookeeper3/? ? 創(chuàng)建文件夾data目錄? mkdir data? 進(jìn)入data目錄? echo 3 > myid ?然后 cat myid

? ? ? 1.2? 進(jìn)入 /usr/local/solrcloud/zookeeper1/conf ? 修改zoo.cfg 配置文件 ?

? ? ?

? ?

配置 zoo.cfg 模板

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/solrcloud/zookeeper1/data

clientPort=2181

server.1=10.20.101.105:2881:3881

server.2=10.20.101.105:2882:3882

server.3=10.20.101.105:2883:3883


?1.3 啟動 zk 集群

啟動 :?

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start

查看狀態(tài):?

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status

停止zk服務(wù)?

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh stop

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh stop

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh stop



2. solr 集群搭建


2.1

進(jìn)入這個目錄:

cd? /usr/local/tools/solr-4.10.3/example/scripts/cloud-scripts

上傳 solrhome 下面的配置文件

./zkcli.sh -zkhost 10.20.101.105:2181,10.20.101.105:2182,10.20.101.105:2183 -cmd upconfig -confdir /usr/local/tools/solrhome/collection1/conf -confname myconf


2.2? 修改solrhome下面的 solr.xml? [ 4個tomcat 指定 4個 solrhome? 分別啟動 ,一個tomcat對應(yīng)一個 solrhome,分別修改 4個solrhome 的 solr.xml ?]

cd /usr/local/tools/solrhome

vi solr.xml


啟動 tomcat ?

/usr/local/tools/tomcat1/bin/startup.sh

/usr/local/tools/tomcat2/bin/startup.sh

/usr/local/tools/tomcat3/bin/startup.sh

/usr/local/tools/tomcat4/bin/startup.sh


2.3 ?添加配置 ?

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





2.4 添加完配置 之后 ,重啟 tomcat

重啟之后 效果 :

一個主節(jié)點多個備份節(jié)點,集群只有一片


2.5? 創(chuàng)建一個 ?兩片的collection,每片是一主一備

命令如下:?

http://10.20.101.105:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2


創(chuàng)建成功--->

新創(chuàng)建 一主一備 之后 的 ?solrcloud :





2.6 刪除? collection1


http://10.20.101.105:8080/solr/admin/collections?action=DELETE&name=collection1


附錄 編寫 shut.sh腳本

/usr/local/tools/tomcat1/bin/shutdown.sh

/usr/local/tools/tomcat2/bin/shutdown.sh

/usr/local/tools/tomcat3/bin/shutdown.sh

/usr/local/tools/tomcat4/bin/shutdown.sh


授權(quán) ?chmod +x shut.sh

編寫 start.sh 腳本?

/usr/local/tools/tomcat1/bin/startup.sh

/usr/local/tools/tomcat2/bin/startup.sh

/usr/local/tools/tomcat3/bin/startup.sh

/usr/local/tools/tomcat4/bin/startup.sh

授權(quán)? chmod +x start.sh



3. spring 與 ?solrcloud 整合?

? 3.1 ?pom文件 添加 ?


3.2 ?添加 solrcloud.properties



3.3 添加 spring 和 solrcloud 整合配置 xml


3.4 ?spring 和 solrcloud 整合測試




添加操作[ id不變,其他屬性改變,即為修改操作 ]



刪除操作



查詢操作












更多操作 自己測試 !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容