SolrCloud是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些要求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。 它有几个特色功能:
集中式的配置信息自动容错近实时搜索查询时自动负载均衡顾名思义zookeeper就是动物园管理员,他是用来管hadoop(大象)、Hive(蜜蜂)、pig(小猪)的管理员, Apache Hbase和 Apache Solr 的分布式集群都用到了zookeeper;Zookeeper:是一个分布式的、开源的程序协调服务,是hadoop项目下的一个子项目。
所谓伪分布式就是在一个服务器中复制三个Zookeeper目录,在一台服务器中搭建起来。
三个zookeeper实例。Zookeeper也是java开发的所以需要安装jdk。 1、Linux系统 2、Jdk环境。 3、Zookeeper。
7.4.2Zookeeper的安装步骤 第一步:把zookeeper的安装包上传到服务器 第二步:解压缩。 [root@bogon ~]# tar -zxf zookeeper-3.4.6.tar.gz [root@bogon ~]# 第三步:在/usr/local/目录下创建一个solrcloud目录。把zookeeper解压后的文件夹复制到此目录下三份。分别命名为zookeeper1、2、3 [root@bogon ~]# mkdir /usr/local/solrcloud [root@bogon ~]# mv zookeeper-3.4.6 /usr/local/solrcloud/zookeeper1 [root@bogon ~]# cd /usr/local/solrcloud [root@bogon solrcloud]# ll total 4 drwxr-xr-x. 10 1000 1000 4096 Feb 20 2014 zookeeper1 [root@bogon solrcloud]# cp -r zookeeper1/ zookeeper2 [root@bogon solrcloud]# cp -r zookeeper1/ zookeeper3 [root@bogon solrcloud]# 第四步:配置zookeeper。 1、在每个zookeeper文件夹下创建一个data目录。 2、在data文件夹下创建一个文件名称为myid,文件的内容就是此zookeeper的编号1、2、3 [root@bogon data]# echo 1 >> myid [root@bogon data]# ll total 4 -rw-r–r--. 1 root root 2 Sep 17 23:43 myid [root@bogon data]# cat myid 1 [root@bogon data]#
在zookeeper2、3文件夹下分别创建data目录和myid文件 [root@bogon solrcloud]# mkdir zookeeper2/data [root@bogon solrcloud]# echo 2 >> zookeeper2/data/myid [root@bogon solrcloud]# ll zookeeper2/data total 4 -rw-r–r--. 1 root root 2 Sep 17 23:44 myid [root@bogon solrcloud]# cat zookeeper2/data/myid 2 [root@bogon solrcloud]# mkdir zookeeper3/data [root@bogon solrcloud]# echo 3 >> zookeeper3/data/myid [root@bogon solrcloud]#
3、把zookeeper1下conf目录下的zoo_sample.cfg文件复制一份改名为zoo.cfg
4、修改zoo.cfg的配置
第五步:启动zookeeper。进入zookeeper1/bin目录下。 启动zookeeper:./zkServer.sh start 关闭:./zkServer.sh stop 查看状态:./zkServer.sh status
[root@bogon solrcloud]# zookeeper1/bin/zkServer.sh status JMX enabled by default Using config: /usr/local/solrcloud/zookeeper1/bin/…/conf/zoo.cfg Mode: follower [root@bogon solrcloud]# zookeeper2/bin/zkServer.sh status JMX enabled by default Using config: /usr/local/solrcloud/zookeeper2/bin/…/conf/zoo.cfg Mode: leader [root@bogon solrcloud]# zookeeper3/bin/zkServer.sh status JMX enabled by default Using config: /usr/local/solrcloud/zookeeper3/bin/…/conf/zoo.cfg Mode: follower [root@bogon solrcloud]#
zookeepter2显示为leader表示为主节点。其他两个为从节点 搭建完成,非常简单。