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
