Solr集群搭建
集群架構
配置Tomcat
四個Solr節點,需要四個Tomcat
端口號不同
創建目錄solr-cloud
復制Tomcat
復制四份
修改端口號
修改位置1
修改位置2
修改位置3
保存,退出
其他三個Tomcat,依次為
8205、8280、8209
8305、8380、8309
8405、8480、8409
安裝Solr
參考之前博客,Solr安裝
啟動,訪問
http://192.168.163.200:8080/solr/#/
Solr安裝成功
將安裝好的Solr
復制四份
此時
每一個Tomcat下面
部署了一個Solr工程
復制solrhome
將配置好的solrhome
復制四份
修改配置
修改地址,端口號
保存,退出
其他三個solrhome,依次為
192.168.163.200——8280
192.168.163.200——8380
192.168.163.200——8480
配置solrhome
每一個solr
配置一個solrhome
修改路徑
保存,退出
其他三個solr的web.xml,依次為
/usr/local/solr-cloud/solrhome02/
/usr/local/solr-cloud/solrhome03/
/usr/local/solr-cloud/solrhome04/
配置Zookeeper
Zookeeper集群搭建
參考之前博客,已經搭建完成
192.168.163.200:2181
192.168.163.200:2182
192.168.163.200:2183
配置solr與Zookeeper的聯系
需要,修改Tomcat配置文件
指定Zookeeper
集群地址列表
保存,退出
其他三個Tomcat,都需要修改為
JAVA_OPTS=”-DzkHost=192.168.163.200:2181,192.168.163.200:2182,192.168.163.200:2183”
每一個solr,配置一個Tomcat
每一個solr,都有自己獨立的solr-home
每個solr-home下面的配置文件,都有可能不一樣
在集群環境下
配置文件,應該只有一份
需要把配置文件,上傳到Zookeeper
配置文件
上傳Zookeeper
Zookeeper管理配置文件
Solr-home下面的配置文件,上傳Zookeeper
Solr-home有四個,只要上傳一份就可以
需要把conf目錄
上傳到Zookeeper
Zkcli.sh
使用工具,上傳文件
工具位置,在solr目錄下面
上傳文件
./zkcli.sh -zkhost 192.168.163.200:2181,192.168.163.200:2182,192.168.163.200:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf/ -confname myconf
-confname
指定上傳到Zookeeper之后,文件名
這里,命名為myconf
注意
上傳文件之前
保證Zookeeper集群,狀態為開啟
查看文件
是否上傳成功
./zkCli.sh
Zookeeper客戶端
連接Zookeeper
默認連接2181端口
連接其他節點
指定地址,端口號
連接集群中,任意節點即可
不一定非得是leader
查看文件
Myconf
設置的上傳Zookeeper文件名
所有配置文件
上傳成功之后
所有的節點,共享一份配置文件
配置完成
啟動
啟動所有Tomcat
寫一個批處理
保存,退出
添加執行權限
執行
訪問solr
瀏覽器,輸入地址
http://192.168.163.200:8180/solr/#/
物理內存,快用完了
分配的內存比較小
Cloud
菜單,多了一個Cloud
單機版solr,沒有這個菜單項
Collection
表示索引庫
當前,只有一個索引庫
默認只有一個collection1
Shard
表示分片
當前只有一片
黑點
表示leader,主節點
空心
表示follower,從節點
當前是一主三從
創建collection
可以創建新的collection,進行分片
直接在瀏覽器輸入,分片命令
http://192.168.163.200:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
Success,分片成功
Collection2,創建新的collection
numShards=2,分為兩片
replicationFactor=2,每片分為兩個節點
一個主節點,一個備份節點
查看分片
cloud頁面,刷新
創建完成
Collection1不用了,可以刪掉
多個collection是可以共存的
刪除collection1
在瀏覽器中
輸入命令
http://192.168.163.200:8180/solr/admin/collections?action=DELETE&name=collection1
cloud
刷新頁面
只剩下創建的collection
分為兩片,每片一主一備
與最初設計的架構圖一致
架構說明
三個Zookeeper節點
四個solr,部署四個Tomcat
一個collection
兩個分片,每片一主一備
總結
- 上一篇: Solr集群架构
- 下一篇: SolrJ管理SolrCloud