SolrCloud SolrCloud(solr 雲)是Solr提供的分散式搜索方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud。當一個系統的索引數據量少的時候是不需要使用SolrCloud的,當索引量很大,搜索請求併發很高,這時需要使用SolrCloud來滿足這些需求。 ...
SolrCloud
SolrCloud(solr 雲)是Solr提供的分散式搜索方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud。當一個系統的索引數據量少的時候是不需要使用SolrCloud的,當索引量很大,搜索請求併發很高,這時需要使用SolrCloud來滿足這些需求。
SolrCloud是基於Solr和Zookeeper的分散式搜索方案,它的主要思想是使用Zookeeper作為集群的配置信息中心。
它有幾個特色功能:
- 集中式的配置信息
- 自動容錯
- 近實時搜索
- 查詢時自動負載均衡
SolrClout結構:
我用的是單機版的安裝,所以採用偽集群的方式進行安裝,如果是真正的生產環境,將偽集群的ip改下就可以了,步驟是一樣的。
SolrCloud結構圖如下:
環境準備:
Linux安裝
JDK1.8安裝
具體安裝過程可以參考
Zookeeper的集群安裝
安裝三個zookeeper
安裝完zookeeper,還要進行配置,分別在三個zookeeper裡面創建一個文件夾data,然後在data裡面創建一個myid文件,內容分別為1、2、3.
zookeeper2和zookeeper3裡面都是一樣的操作。
進入zookeeper1裡面的conf文件夾,把zoo_sample.cfg改名為zoo.cfg,然後對zoo.cfg內容進行修改。修改具體內容如下圖:
修改的內容:
zookeeper2和zookeeper3也是同樣的操作配置。
啟動zookeeper:進入bin目錄,找到zkServer.sh命令
Tomcat安裝