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不變,其他屬性改變,即為修改操作 ]

刪除操作

查詢操作

更多操作 自己測試 !