`

SolrCloud 动态扩容方案

    博客分类:
  • solr
 
阅读更多

SolrCloud 动态扩容方案

 

1:改变id的hash策略

 

使用 implicit 路由,参加: http://www.cnblogs.com/rcfeng/p/4287031.html

 当没有匹配的shards时, 数据将会集中到一个shard

 

http://172.28.4.83:11010/solr/admin/collections?action=CREATE&name=post&router.name=implicit&shards=shard1,shard2,shard3&replicationFactor=3&maxShardsPerNode=1&collection.configName=post&router.field=objectType&async=110
 
http://172.28.4.83:11010/solr/admin/collections?action=REQUESTSTATUS&requestid=110
 

http://172.28.4.83:11060/solr/post_shard2_replica1/select?q=*%3A*&shards.info=true&shards.tolerant=true&shards=http://172.28.4.83:11050/solr/post_shard1_replica1

 
 

http://172.28.4.83:11060/solr/post_shard2_replica1/select?q=*%3A*&shards.info=true&shards.tolerant=true&shards=http://172.28.4.84:11090/solr/post_shard2_replica2

 
 

http://172.28.4.83:11060/solr/post_shard2_replica1/select?q=*%3A*&shards.info=true&shards.tolerant=true&shards=http://172.28.4.83:11040/solr/post_shard3_replica1

 

2:更改别名

 collection1 1---500万
collection2 500---1000万
alias:collection{collection1,collection2}
collection3 1000---1500万
alias:collection{collection1,collection2,collection3}

 

3:增加shard及拆分shard

发现问题:在内存溢出时, 无法继续,新增的shards一直处于construction状态,使用delete shards命令删不掉:

解决办法:

使用CoreAdmin API 去UNLOAD,注意不能使用 Collections API 去调用

http://172.28.4.83:11070/solr/admin/cores?action=UNLOAD&core=common_shard1_1_replica1&deleteIndex=true&deleteDataDir=true&deleteInstanceDir=true&async=3

http://172.28.4.83:11070/solr/admin/cores?action=REQUESTSTATUS&requestid=3

 

http://172.28.4.83:11010/solr/admin/collections?action=DELETESHARD&shard=shard1_0&collection=common

 

4:重建索引

 新建一个SolrCloud,新的索引好了再切到新的上面
重建索引是指从 DB 中完全导入到新的SolrCloud中
分享到:
评论

相关推荐

    solrcloud windows 环境搭建

    SolrCloud是Apache Solr提供的一种分布式搜索解决方案,尤其适用于需要大规模容错、分布式索引和检索能力的应用场景。当索引数量较少时,通常无需启用SolrCloud;但在面对庞大的索引数据量和高并发搜索请求时,...

    SolrCloud应用

    总结来说,SolrCloud是一个强大的分布式搜索引擎解决方案,它结合了Solr的强大搜索功能和Zookeeper的集群管理能力,为企业提供了高效、可扩展、高可用的全文检索服务。通过理解这些核心概念和机制,开发者可以更好地...

    SolrCloud集群部署

    SolrCloud是Apache Solr的一项重要特性,为大规模、高容错性和分布式索引与检索提供了强大的解决方案。当面临大量索引数据和高并发搜索请求时,采用SolrCloud能够有效地应对挑战。它基于Solr和Zookeeper构建,通过...

    SolrCloud集群搭建和使用步骤

    SolrCloud是Apache Solr的一种分布式搜索和处理解决方案,专门针对大规模、高并发、需要容错和近实时搜索的场景。在传统的Solr基础上,SolrCloud引入了ZooKeeper作为集群的配置信息中心,实现了分布式索引和检索的...

    solrcloud6安装配置

    SolrCloud是Apache Solr的一种分布式部署模式,它利用Zookeeper进行集群管理和配置同步,提供高可用性和数据的水平扩展。在本篇中,我们将详细探讨如何安装配置SolrCloud 6。 首先,我们需要下载Solr 6.6.0的安装包...

    SolrCloud文档

    当系统面临海量数据索引及高并发查询请求时,SolrCloud能够提供一套完整且高效的解决方案。 #### SolrCloud的核心价值 - **分布式搜索与索引**:SolrCloud支持数据的水平分割(sharding),从而实现负载均衡,提高...

    solrcloud.rar

    为了实现高可用性和负载均衡,SolrCloud支持动态添加和移除节点。当集群规模需要扩大时,可以简单地添加新的Solr节点并加入到Zookeeper集群;同样,如果某节点需要维护或升级,可以将其安全地从集群中移除而不会影响...

    solrcloud高可用集群搭建

    ### SolrCloud 高可用集群搭建详解 #### 一、环境准备 为了构建一个SolrCloud高可用集群,首先需要准备好必要的软硬件环境。这里提到的环境包括操作系统、JDK、Zookeeper集群以及Solr集群。 **操作系统选择:** -...

    centos搭建solrcloud集群

    centos下搭建好solrcloud集群,可以直接使用!!!!!!

    solrCloud的集群部署

    SolrCloud通过引入诸如Shard、Collection等概念实现了高性能、高可用性和可扩展性的搜索解决方案。此外,Solr5.x在独立模式和云模式下的应用方式也为不同规模的应用场景提供了更多的选择。最后,部署过程中可能会...

    solrcloud5结合zookeeper应用视频教程

    solrcloud5结合zookeeper搭建、使用详解,是一部难得的好教程

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    【SolrCloud5.2.1 + Tomcat7 + Zookeeper3.4.6 集成详解】 在Windows 7环境下搭建SolrCloud5.2.1、Tomcat7和Zookeeper3.4.6的集成环境是进行分布式搜索和索引管理的重要步骤。下面将详细介绍整个配置过程。 1. **...

    SolrCloud集群搭建教程

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

    Tomcat+solrcloud6.2整合Web项目

    《Tomcat+SolrCloud6.2整合Web项目详解》 在现代的互联网环境中,高效、精准的全文搜索引擎已经成为各种Web应用不可或缺的一部分。Solr,作为Apache Lucene的一个子项目,以其强大的搜索功能和易扩展性深受开发者...

    SolrCloud集群架构图

    一个简单的关于Solr集群部署的,SolrCloud集群架构图

    solrcloud的sql引擎solr-sql.zip

    solr-sql是针对solrcloud封装的sql... SolrCloud是基于ZooKeeper和Solr的分布式解决方案,为Solr添加分布式功能,用于建立高可用,高伸缩,自动容错,分布式索引,分布式查询的Solr服务器集群。 标签:solrsql

    Tomcat上部署SolrCloud.txt

    ### Tomcat上部署SolrCloud知识点详解 #### 一、SolrCloud与Tomcat简介 - **SolrCloud**:Apache Solr的一个分布式部署模式,主要用于处理大规模数据搜索和索引场景。它提供了高可用性和容错性,适用于生产环境中...

    在远程Linux服务器搭建SolrCloud

    为三台远程Linux服务器搭建SolrCloud 本次目的是在tomcat以及zookeeper的基础上,搭建三台远程服务器的SolrCloud 工具:WinSCP,SecureCRT,apache-tomcat-7.0.62,solr-4.10.4,zookeeper-3.4.6 WARNING: 版本注意 ...

    分布式全文检索系统SolrCloud简介

    SolrCloud是一个基于Apache Lucene构建的分布式全文检索系统,主要在Solr 4.0版本之后引入,目的是为了提供一种高效、可扩展且具备容错能力的搜索解决方案。SolrCloud结合了Solr和Zookeeper的技术优势,使得索引和...

Global site tag (gtag.js) - Google Analytics