標籤:sha 結構 oca 資訊 basic zook dev keep 建立
SolrCloud是什麼
參考 solrCloud官網介紹 http://lucene.apache.org/solr/guide/6_6/solrcloud.html
Apache Solr 可以設定solr叢集,並且有容錯性和高可用效能力,這被稱為SolrCloud,它的功能是提供分布式索引和搜尋,支援以下功能:
SolrCloud是靈活的分布式搜尋和索引,沒有主節點分配節點,分區和副本。相反,Solr使用ZooKeeper來管理這些位置,具體取決於設定檔和模式。查詢和更新可以發送到任何伺服器。Solr將使用ZooKeeper資料庫中的資訊來確定哪些伺服器需要處理請求。
SolrCloud結構圖
因為集中配置、協調,所以需要zookeeper。
zookeeper的叢集安裝
安裝3個zk伺服器做叢集 localhost:2181,localhost:2182,localhost:2183。
安裝zk,參考 http://www.cnblogs.com/yangzhenlong/p/8270835.html
安裝好後啟動3個zk
solrCloud安裝
下載solr http://mirrors.shu.edu.cn/apache/lucene/solr/
下載後解壓,命名為solr-1,進入 \solr-1\bin 目錄
需要做3個操作
1.配置zookeeper服務
修改solr.in.cmd
REM set ZK_HOST= 替換為(這裡是zookeeper服務地址:連接埠,中間用逗號隔開)
set ZK_HOST=localhost:2181,localhost:2182,localhost:2183
REM set ZK_CLIENT_TIMEOUT=15000替換為
set ZK_CLIENT_TIMEOUT=15000
2.配置solr連接埠
修改solr.cmd,編輯檔案,搜尋 SOLR_PORT=8983
將連接埠改為8981
編輯好以後,將solr-1檔案夾複製3分,分別命名為 solr-2,solr-3,solr-4
然後分別修改對應的solr.cmd檔案,設定連接埠為 8982,8983,,8984
3.上傳solr的core配置到zookeeper
因為需要讓zk統一治理solr,所以需要讓zk管理solr的配置資訊。
進入\solr-1\server\scripts\cloud-scripts 目錄,看到有zk的用戶端指令檔案
現在需要將\solr-1\server\solr\configsets\basic_configs\conf 裡的所有配置都上傳到zk服務上,執行命令:
zkcli.bat -zkhost zk1:port,zk2:port... -cmd upconfig -confdir solr的conf目錄 -confname solrconf
例如:
zkcli.bat -zkhost localhost:2181,localhost:2182,localhost:2183 -cmd upconfig -confdir D:\develop-env\solr-cluster\solr-1\server\solr\configsets\basic_configs\conf -confname solrconf
上傳以後,查看是否成功,用zk用戶端串連到任意一個zk伺服器,查看 根路徑
zkCli.cmd -server localhost:2181
ls /
ls /configs
如果有我們前面命名的 solrconf,說明上傳成功
啟動solr
設定好以後,用cmd先進入solr-1的bin目錄,執行命令 ,然後分別進入 solr-2/bin solr-3/bin solr-4/bin,同樣執行下面命令:
solr start
然後訪問地址 http://localhost:8981/ (或8982 8983 8984)
建立solr core
建立一個core,在config set選項中,能看到上傳的solr配置
選擇solrconf配置,numShards 和replicationFact 都填4,添加添加按鈕,會提示錯誤:
最後一句說需要 4*4=16個分區,超出了允許的值。規則是 numShards數量 * replicationFact數量 <= solrCloud中solr服務的數量
numShards 和replicationFact 分別填 1 1 建立 core1
numShards 和replicationFact 分別填 4 1 建立 core1
numShards 和replicationFact 分別填 1 4 建立 core1
numShards 和replicationFact 分別填 2 2 建立 core1
然後查看 Cloud
黑色選中的是zk選舉出來的leader
訪問其他solr,效果一樣
solr叢集SolrCloud(solr+zookeeper)windows搭建