前言 |
Solr是Solr提供的分布式搜索方案,当你需要大规模容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高时要使用SolrCloud来满足这些需求。
什么是SolrCloud |
SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的只要思想是使用Zookeeper作为集群的配置信息中心。
特色功能:
- 集中式的配置信息
- 自动容错
- 近实时搜索
- 查询时自动负载均衡
SolrCloud集群的系统架构 |
参考架构:
本次搭建架构:
SolrCloud集群搭建 |
一、运行环境
Solr:Solr7.1.0
Jdk:”1.8.0_144”
Tomcat:apache-tomcat-8.5.32
zookeeper:3.4.11
本次搭建搭建是3个zookeeper和4个tomcat。由于机器限制,都安装在同一台虚拟机中。
二、安装:
第一步:准备
建立solrcloud文件夹将solrhome 、zk、tomcat移入(本机之前装过单机版zk,参考)
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
[root@localhost local]# mkdir solrcloud
[root@localhost local]# cp -r solrhome/ solrcloud/
[root@localhost local]# cp -r zookeeper solrcloud/
[root@localhost local]# ls
[root@localhost local]# cd solrcloud/
[root@localhost solrcloud]# ls
[root@localhost local]# cd solrcloud/
[root@localhost solrcloud]# ls
[root@localhost solrcloud]# cp -r ../tomcat/ .
[root@localhost solrcloud]# ls
第二步:重命名和复制
1、重命名solrhome,并将其复制成4份
[root@localhost solrcloud]# mv solrhome/ solrhome01
[root@localhost solrcloud]# cp -r solrhome01/ solrhome02
[root@localhost solrcloud]# cp -r solrhome01/ solrhome03
[root@localhost solrcloud]# cp -r solrhome01/ solrhome04
[root@localhost solrcloud]# ls
2、 重命名tomcat,并将其复制成4份
[root@localhost solrcloud]# mv tomcat/ tomcat01
[root@localhost solrcloud]# cp -r tomcat01/ tomcat02
[root@localhost solrcloud]# cp -r tomcat01/ tomcat03
[root@localhost solrcloud]# cp -r tomcat01/ tomcat04
[root