当前位置: 首页 > 知识库问答 >
问题:

如何使用新分片调整现有SolrCloud的大小

贺浩漫
2023-03-14

我设置了一个具有3个分片的SolrCloud结构。每个分片由2个节点组成。一个是Leader,另一个是副本。每个solr实例(作为节点)都在单独的机器中运行。现在我需要随着数据量的增加添加更多机器。但是如果我在不创建新分片的情况下添加新节点,它只会增加更多分片的副本。我想使用新机器创建更多分片,并且html" target="_blank">数据应该分布在分片之间。

出于测试目的,我创建了一个带有一个shard(2个节点)的SolrCloud。我用solr-4.5.1尝试了solr-SPLITSHARD。最后,我从admin窗口中看到总共3个碎片(shard1、shard1\u 0和shard1\u 1)。现在显示总共6个节点。

在后台,它在每个节点下创建了以下文件夹。

节点1:

  1. 索尔/收藏1
  2. 索尔/collection1_shard1_0_replica1
  3. 索尔/collection1_shard1_1_replica1

节点2:

  1. solr/collection1
  2. solr/collection1\u shard1\u 0\u replica2
  3. solr/collection1\u shard1\u 1\u replica2

这意味着,它在每个实例下创建了2个新内核。但我想在每台机器下运行一个内核。

共有2个答案

陈泰宁
2023-03-14

一旦在创建集合时设置了numShards属性,您的意图就变得不可能了。其他答案仅描述了将原始数量的碎片拆分为更多数量的碎片,但数据分布不均匀,即假设1个数据以2个碎片开始,例如S1和S2。当在S1上分割碎片时,它变成S11、S12、S2,其中S2中的数据远多于S11、S12。但我想你想要的是S1中的数据

你想要的也是我和许多其他Solrcloud用户想要的,我认为这是一个非常正常的意图。让我们希望未来版本的Solrcloud将提供此功能。

宇文兴言
2023-03-14

我们也遇到了同样的问题。对于当前版本的Solr,我能看到的唯一解决方案是在新机器上添加副本,等待复制完成并删除原始机器。

此外,如果只拆分集合中的一个碎片,则集群将不会均匀分布。所以你必须用相同的因子分割每个碎片。

 类似资料:
  • 问题内容: 在应用程序中,用户可以上传尺寸为8.46“ x 10.97”的任何pdf文件。根据我们的应用程序尺寸应为8.5“ x 11”。问题是,如何重新调整现有pdf页面的大小以设置8.5“ x11”?我必须通过代码修复,而不是手动,赞扬线路或外部软件。请让我知道提供此功能的Java支持jar(免费版)或通过简单的Java修复也可以。 问题答案: 使用iText,您可以执行以下操作: 我介绍了公

  • 为了更好的提升微页面在移动端的阅读体验,对于微页面图片上传做了以下限制: 图片大小最大2M 图片分辨率最大1080px; 在遇到设计师给出超大分辨率的高清图片时,可通过 1、在系统文件夹内找到需要调整的图片,右键选择【编辑】,进入画图编辑图片; 2、在画图左上区域找到【重新调整大小】并点击,在弹出窗口【调整大小和扭曲】中选择重新调整大小依据为“像素”,勾选“保持纵横比”,在水平输入框中输入750(

  • 问题内容: 您好,我有一个QR码图像,我想调整它的大小,当我尝试使用此代码将其调整为小图像时,我总是得到模糊的图像,并且扫描时QR码不再有效,但是当我使用相同的代码将大小调整为大尺寸图像时,它可以正常工作: 有什么问题,我不清楚,请至少给我一个提示,谢谢。 问题答案: 我使用仿射变换来完成此任务,这是我的代码,希望对您有所帮助

  • 本文向大家介绍如何在PHP中调整图片大小?,包括了如何在PHP中调整图片大小?的使用技巧和注意事项,需要的朋友参考一下 可以使用ImageMagick或GD功能调整图像大小。如果使用了GD的功能,则在对原始数码相机的图像进行采样时,图像文件的大小也会减小。我们将在下面的代码中看到如何使用GD调整图像大小。

  • 问题内容: 我正在使用 Swift 和Parse.com开发适用于iOS的应用程序 我试图让用户从图像选择器中选择一张图片,然后将所选图像的大小调整为200x200像素,然后再上传到我的后端。 Parse.com有一个用于Instagram复制应用程序的教程,名为“ AnyPic”,其中提供了用于调整图像大小的代码,但这是在Objective- C中。 如何在Swift中为所选图片创建200x20

  • 问题内容: 我需要调整PNG,JPEG和GIF文件的大小。如何使用Java做到这一点? 问题答案: 加载图像后,你可以尝试: