solr叢集SolrCloud(solr+zookeeper)windows搭建

來源:互聯網
上載者:User

標籤:sha   結構   oca   資訊   basic   zook   dev   keep   建立   

 SolrCloud是什麼

參考 solrCloud官網介紹 http://lucene.apache.org/solr/guide/6_6/solrcloud.html

Apache Solr 可以設定solr叢集,並且有容錯性和高可用效能力,這被稱為SolrCloud,它的功能是提供分布式索引和搜尋,支援以下功能:

  • 集中式的中央配置

  • 自動Server Load Balancer和故障切換

  • ZooKeeper整合,用於叢集協調和配置。

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搭建

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.