solrcloud删除active状态的shard

2022-03-28 19:24:29 浏览数 (1)

solr工作在集群模式下时,一般很难在开始阶段就能确定需要创建几个分片,只有当数据量大到一定的程度时(比如创建索引速度明显下降),这时我们可能就需要执行分片操作,但是有时我们有需要删除多余的shard,前提是这些shard有备份,否则可能导致数据缺失,但是我们是不能通过删除当前处于active状态的shard的(会报错),

笔者在这里给出一种解决方法:

把该shard上对应的备份删除即可

http://localhost:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=1&replicationFactor=2&collection.configName=myconf&maxShardsPerNode=9

详情可以参考:

https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-splitshard

关于什么时候需要分片可以参考下面这篇文章:

https://docs.alfresco.com/5.1/references/sharding-best-practices.html

0 人点赞