简介

什么是SolrCloud

  SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使  用SolrCloud来满足这些需求。

  SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。

  它有几个特色功能:

  1)集中式的配置信息

  2)自动容错

  3)近实时搜索

  4)查询时自动负载均衡

Zookeeper是个什么玩意?

  顾名思义zookeeper就是动物园管理员,他是用来管hadoop(大象)、Hive(蜜蜂)、pig(小猪)的管理员, Apache Hbase和 Apache Solr 的分布式集群都用到了zookeeper;Zookeeper:是一个分布式的、开源的程序协调服务,是hadoop项目下的一个子项目。


搭建步骤 :

1、首先搭建Zookeeper集群 https://blog.csdn.net/zenmin2015/article/details/86415446

2、复制四个tomcat 并且修改不同端口号

3、把solr的webapp放入tomcat的webapps内

4、新建四个solrhome文件夹

5、修改solrhome/solr.xml文件  指定ip和端口

6、修改webapps/solr/solr.xml指定solrhome目录

7、修改每个Tomcat的bin/catalina.sh文件中的JAVA_OPTS增加zk节点

JAVA_OPTS="-DzkHost“192.168.25.133:2182,192.168.25.133:2183,192.168.25.133:2184"

8、使用工具上传Solrhome的配置文件到Zookeeper进行管理

工具位置在/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh

执行命令

./zkcli.sh -zkhost 192.168.25.133:2182,192.168.25.133:2183,192.168.25.133:2184 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf

所有节点共用这一个配置文件

9、连接Zookeeper   Zookeeper/bin 默认不带-server参数是2181端口

./zkCli.sh -server 192.168.25.133:2182

10、创建新的Collection进行分片处理。

http://192.168.25.154:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

完成。


Java连接集群:

@Test
public void testSolrCloud() throws SolrServerException, IOException {// 创建CloudSolrServer 包含Zookeeper的节点ip 注意 这是不是直接连接Solr了 而是连接的Zookeeper节点CloudSolrServer cloudSolrServer = new CloudSolrServer("192.168.25.133:2182,192.168.25.133:2183,192.168.25.133:2184");// 设置默认CollectioncloudSolrServer.setDefaultCollection("collection2");// 创建一个文档对象SolrInputDocument document = new SolrInputDocument();// 添加域document.addField("id", "test11111");// 添加文档cloudSolrServer.add(document);// 提交cloudSolrServer.commit();}

Spring整合版的SpringData Solr文档:

https://docs.spring.io/spring-data/solr/docs/4.0.4.RELEASE/reference/html/

Apace Solr集群/SolrCould搭建与配置相关推荐

  1. php solr docker搭建,深入浅出Docker技术- 基于Docker Solr集群的搭建

    Posted on 6月 2, 2018 深入浅出Docker技术- 基于Docker Solr集群的搭建 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,是正在开发中的Solr ...

  2. 第一篇:mysqlcluster数据库集群的搭建和配置

    当系统的规模达到一定程度后,数据库在系统中慢慢成为一个瓶颈,因此需要对数据库进行扩展.数据库集群时一种解决数据库负荷的有效手段,本篇主要是描述了数据库集群如何搭建和配置的过程. 一.mysql集群的规 ...

  3. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  4. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  5. solr集群solrCloud的搭建

    上一章讲了solr单机版的搭建,本章将讲解sole集群的搭建.solr集群的搭建需要使用到zookeeper,搭建参见zookeeper集群的安装 一.solr实例的搭建 1. tomcat安装 这里 ...

  6. zookeeper介绍及集群的搭建(利用虚拟机)

    ZooKeeper ​ ZooKeeper是一个分布式的,开放源码(apache)的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase.dubbox.kaf ...

  7. 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建

    安装包链接: 百度网盘: 链接:https://pan.baidu.com/s/13m_kjoZiN2cVH_nIGs0a9w  提取码:be17 一.概念理解 1. 什么是SolrCloud Sol ...

  8. 搭建Solr集群的推荐方案

    之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...

  9. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

最新文章

  1. 趣谈深度学习核心----激活函数
  2. linux下free命令详解
  3. js long类型精度丢失_浮点数丢失精度
  4. python杂记-RSA加解密实现(2)
  5. c语言如何把c程序编译成可执行的exe文件
  6. chromedriver放在哪个目录下_Windows下ThinkPHP与Linux互通
  7. TIF合并Java代码
  8. Python实现中文转化为对应的拼音以及拼音转化为相应的中文
  9. CCleaner v5.73.8130 发布,系统清理工具
  10. ediplus 复制编辑一列_Editplus 部分使用技巧(一)
  11. au计算机内录音乐,电脑中如何使用 Audition 内录声音
  12. 蒙特卡洛模拟分析市场风险
  13. 第三方登录微信登录流程
  14. python数组a减去数组b的简便操作
  15. 计算机办公模式是什么,华为Mate 10“电脑模式”告诉你什么是真正的“移动办公”...
  16. 多线程爬取图片(生产者-消费者模式)
  17. ClickHouse和Elasticsearch压测对比,谁是yyds?
  18. Flash 特效原理 震动效果
  19. win7虚拟机_虚拟机VMware 15安装教程
  20. 只有黑社会才会说黑话

热门文章

  1. Laravel Valet Nginx 自定义扩展配置未生效
  2. python在日常生活中的应用,几乎和我们的生活息息相关(含资源)
  3. 前缀树(Trie)原理及Java实现
  4. IEC60870-5-102电力系统电能累计量传输通信协议测试方法
  5. android auto 映射百度地图,GitHub - puderty/pudev: 1,百度CarLife映射与高清修改,纯属自用。2,Android Auto的第三方地图...
  6. 笔记本电脑升降台市场现状及未来发展趋势分析
  7. 如何阅读免费的原版电子书(全球TOP5技术出版商manning技术类书籍和艺术类书籍可在线查看原版电子书)-manning篇
  8. [yzhpdh多读paper]Does country-level RD efficiency benefit from the collaboration network structure
  9. 拉绳位移传感器怎么接线_SOP传感器
  10. LeetcCode 27:移除元素 Remove Element(python、java)